public ActionResult Order(Order order) { if (ModelState.IsValid) { repositoryOrders.SaveOrder(order); } return(RedirectToAction("Index")); }
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)); }
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)); } }