public ActionResult AddressAndPayment(FormCollection values) { var order = new Order(); TryUpdateModel(order); order.UserName = User.Identity.Name; order.Date = DateTime.Now; order.Status = "Submitted"; var cart = ShoppingCart.GetCart(this.HttpContext); cart.CreateOrder(order); // Save order //dbc.Orders.Add(order); //dbc.SaveChanges(); return RedirectToAction("Complete", new { id = order.Id }); }
public int CreateOrder(Order order) { decimal orderTotal = 0; var cartItems = GetCartItems(); foreach (var item in cartItems) { var orderDetail = new OrderDetail { BookId = item.BookId, OrderId = order.Id, UnitPrice = item.Book.ListPrice, Quantity = item.Count }; dbc.OrderDetails.Add(orderDetail); orderTotal += (item.Count * item.Book.ListPrice); } order.Total = orderTotal; dbc.Orders.Add(order); dbc.SaveChanges(); // dbc.SaveChanges(); EmptyCart(); return order.Id; }