Esempio n. 1
0
 public ActionResult Order(Order order)
 {
     if (ModelState.IsValid)
     {
         repositoryOrders.SaveOrder(order);
     }
     return(RedirectToAction("Index"));
 }
Esempio n. 2
0
        public ViewResult Order(Cart cart, decimal sum)
        {
            IOrderRepository orderRepository = new EFOrderRepository();

            Order order = new Order
            {
                Sum    = sum,
                UserId = Convert.ToInt32(User.Identity.Name)
            };

            orderRepository.SaveOrder(order);

            cart.Clear();

            return(View(order.OrderId));
        }
Esempio n. 3
0
        public ViewResult Checkout(Cart cart, ShippingDetails shippingDetails)
        {
            if (cart.Lines.Count() == 0)
            {
                TempData["message"]             = "Увага!, Ваш кошик порожній.";
                Response.StatusCode             = 404;
                Response.TrySkipIisCustomErrors = true;
                return(View("PageNotFound"));
            }

            if (ModelState.IsValid)
            {
                //Тут буде відправка на пошту + запис в базу
                Order order = new Order();
                order.OrderLines      = new List <OrderLine>();
                order.UserName        = shippingDetails.Name;
                order.UserPhone       = shippingDetails.Phone;
                order.City            = shippingDetails.City;
                order.DeliveryAddress = shippingDetails.Address;
                order.Status          = Helper.StatusOrder()[0].ToString();
                foreach (var c in cart.Lines)
                {
                    OrderLine orderLine = new OrderLine();
                    orderLine.Name     = c.Product.Name;
                    orderLine.Price    = c.Product.Price;
                    orderLine.Quantity = c.Quantity;
                    order.OrderLines.Add(orderLine);
                }

                repositoryOrder.SaveOrder(order); //Збереження до БД
                Mail.Send(order);                 //Відправка на пошту

                cart.Clear();

                return(View("Completed", order));
            }
            else
            {
                TempData["message"] = "Увага!, Для оформлення замовлення, будь-ласка заповніть усі необхідні поля.";
                return(View(shippingDetails));
            }
        }