Пример #1
0
        public ActionResult Payment(CartModel cart, CheckoutModel checkout)
        {
            string message = null;

            if (ModelState.IsValid)
            {
                if (cart.CartItems.Count() > 0)
                {
                    OrderModel orderModel = Helper.ConvertCheckOutModelToOrder(checkout);
                    orderModel.Items       = Helper.ConvertCartItemsToOrderItems(cart.CartItems);
                    orderModel.CreatedBy   = 0;
                    orderModel.CatalogueId = SiteConfiguration.CatalogueId;
                    orderModel             = _orderRepo.CreateOrder(orderModel, out message);
                    if (String.IsNullOrWhiteSpace(message) && orderModel != null)
                    {
                        cart.ClearCart();
                        return(RedirectToAction("OrderConfirmation", new { ordernumber = orderModel.OrderNumber, send = true }));
                    }
                }
                else
                {
                    return(RedirectToAction("Payment"));
                }
            }
            return(View(checkout));
        }