public ActionResult MakeOrder(MakeAnOrderViewModel order) { if (ModelState.IsValid) { var cartBooks = GetCart().BookCarts; var newOrder = new Order() { OrderDate = Convert.ToDateTime(order.OrderDate), ReceivedDate = Convert.ToDateTime(order.ReceivedDate), TotalPrice = order.TotalPrice, UserId = this.CurrentUser.Id, IsActive = true, IsApproved = false }; int id = this.orders.AddOrder(newOrder); var orderItems = new List <BookCartItem>(); foreach (var item in cartBooks) { item.BookId = item.Book.Id; item.Book = null; item.OrderId = id; orderItems.Add(item); } this.items.Add(orderItems); GetCart().Clear(); return(Redirect("/")); } return(View(order)); }
public ActionResult MakeOrder() { var user = this.CurrentUser; var model = new MakeAnOrderViewModel { TotalPrice = GetCart().GetCartTotal(), OrderDate = DateTime.UtcNow.ToShortDateString(), CreditLimit = (decimal)user.CreditLimit, }; return(View(model)); }
public ActionResult MakeOrder(MakeAnOrderViewModel order) { if (ModelState.IsValid) { var cartProducts = GetCart().ProductCartItems; var newOrder = new Order() { OrderDate = Convert.ToDateTime(order.OrderDate), ReceivedDate = Convert.ToDateTime(order.ReceivedDate), TotalPrice = order.TotalPrice, TransportModeId = int.Parse(order.ModeId), ShippingTerms = order.Terms, UserId = this.CurrentUser.Id, IsActive = true, IsApproved = false }; //newOrder.ProductCartItems = cartProducts; int id = this.orders.AddOrder(newOrder); var orderItems = new List <ProductCartItem>(); foreach (var item in cartProducts) { item.ProductId = item.Product.Id; item.Product = null; item.OrderId = id; orderItems.Add(item); } this.items.Add(orderItems); GetCart().Clear(); return(Redirect("/")); } order.Mode = this.GetTransportModes(); return(View(order)); }