public ActionResult PostCheckOut(FormCollection fc) { var cart = new Cart(HttpContext); var order = new Order(); if (ModelState.IsValid && TryUpdateModel(order)) { order.DateCreated = DateTime.Now; order.AccountName = HttpContext.User.Identity.Name; db.Orders.Add(order); db.SaveChanges(); cart.FillOrderItems(order); return RedirectToAction("Index", "Store"); } else { return RedirectToAction("CheckOut"); } }
public void FillOrderItems(Order order) { this.CartItems.ForEach(item => { var orderItem = new OrderItem { OrderId = order.OrderId, AlbumId = item.AlbumId, AlbumCount = item.AlbumCount, TotalMoney = item.Album.Price * item.AlbumCount }; // Convert cart items as order items db.OrderItems.Add(orderItem); db.CartItems.Remove(item); }); db.SaveChanges(); }
public ActionResult CheckOut() { var order = new Order(); return View(order); }