public IActionResult Checkout(OrderFormHolder holder) { var validationResult = orderFormValidator.ValidateOnCheckout(holder.Form, ModelState); if (validationResult.ModelStateViewModel.IsValid) { orderFormHandler.HandleCheckout(holder.Form, validationResult); return(RedirectToAction("Complete")); } return(View("Checkout", orderModelBuilder.BuildByForm(holder.Form))); }
public IActionResult Checkout(OrderFormHolder holder) { autoShopCart.ListAutoShopItems = autoShopCart.GetAutoShopItems(); if (autoShopCart.ListAutoShopItems.Count == 0) { ModelState.AddModelError("EmptyCart", "Корзина не должна быть пустой!"); } var validationResult = orderFormValidator.ValidateOnCheckout(holder.Form, ModelState); if (validationResult.ModelStateViewModel.IsValid) { orderFormHandler.HandleCheckout(holder.Form, validationResult); return(RedirectToAction("Complete")); } return(View(holder.Form)); }
public OrderForm Build(OrderFormHolder holder) { return(holder.Form); }