Beispiel #1
0
        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);
            }
        }