final MarketArea marketArea = requestData.getMarketArea();
// SANITY CHECK
final Cart currentCart = requestData.getCart();
if(currentCart.getTotalCartItems() == 0){
return new ModelAndView(new RedirectView(urlService.generateUrl(FoUrls.CART_DETAILS, requestUtil.getRequestData(request))));
}
if (result.hasErrors()) {
return displayOrderPayment(request, response);
}
if(marketArea.withSavedPaymentInformation()
&& paymentForm.isWantSavedPaymentInformations()){
// Save payment information
webManagementService.savePaymentInformation(requestUtil.getRequestData(request), paymentForm);
}
// Create and Save a new order
webManagementService.buildAndSaveNewOrder(requestUtil.getRequestData(request));
final String urlRedirect = urlService.generateUrl(FoUrls.CART_ORDER_CONFIRMATION, requestUtil.getRequestData(request));
return new ModelAndView(new RedirectView(urlRedirect));
}