public OrderModel BindToOrder(ShippingDetailsModel shippingDetails) { OrderModel model = new OrderModel(); model.OrderDate = DateTime.Now; model.ShippingDetails = shippingDetails; model.OrderItems = this.lineCollection.MapTo<OrderItemModel>(); return model; }
public ViewResult Checkout(Cart cart, ShippingDetailsModel shippingDetail) { if (cart.Lines.Count() == 0) { ModelState.AddModelError("", "Sorry, but your cart is empty..."); } if (ModelState.IsValid) { OrderModel model = cart.BindToOrder(shippingDetail); _onlineBookStoreService.SaveOrder(new SaveOrderRequest() { OrderVO = model.MapTo<OrderVO>() }); cart.Clear(); return View("Completed"); } else { //throw new Exception("Test error"); return View(new ShippingDetailsModel()); } }
public ActionResult EditCustomer(ShippingDetailsModel sd) { if (ModelState.IsValid) { _onlineBookStoreService.SaveShippingDetails( new SaveShippingDetailsRequest() { ShippingDetails = sd.MapTo<ShippingDetailsVO>() }); TempData["message"] = string.Format("Customer [{0} {1}] has been updated", sd.FirstName, sd.LastName); return RedirectToAction(eAction.Customers); } else { return View(sd); } }