public ActionResult EditAllOrders([Bind(Include = "OrderID,Status,CustomerID,OrderDate,DeliveryAddressID")] Order order) { if (ModelState.IsValid) { db.Entry(order).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ViewAllOrders")); } return(View(order)); }
public ActionResult EditAllOrders(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Order order = db.Orders.Find(id); if (order == null) { return(HttpNotFound()); } return(View(order)); }
public ActionResult Create() { var userId = User.Identity.GetUserId(); var cart = db.Carts.Include(c => c.CartProducts).Include(c => c.CartProducts.Select(p => p.Product)) .FirstOrDefault(c => c.CustomerID == userId); if (!cart.CartProducts.Any()) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var address = db.DeliveryAddresses.First(a => a.UserID == userId); var order = new Order { CustomerID = userId, OrderDate = DateTime.Now, Status = Status.Pending, OrderProducts = new List <OrderProduct>(), Address = address }; while (cart.CartProducts.Any()) { var product = cart.CartProducts.Select(c => c.Product).First(); var quantity = cart.CartProducts.First().Quantity; var orderProduct = new OrderProduct { Product = product, Order = order, Quantity = quantity }; order.OrderProducts.Add(orderProduct); product.OrderProducts.Add(orderProduct); var cartProduct = cart.CartProducts.First(); cart.CartProducts.Remove(cartProduct); } db.SaveChanges(); return(View(order)); }