public ActionResult Create(Order Order) { if (ModelState.IsValid) { db.Orders.Add(Order); db.SaveChanges(); return RedirectToAction("Details", "Order", new { id = Order.OrderID }); } ViewBag.UserId = new SelectList(db.UserDetails, "UserId", "FirstName", Order.UserId); return View(Order); }
public ActionResult ShippingAndPayment(FormCollection values,int userid) { var order = new Order(); TryUpdateModel(order); try { if (string.Equals(values["PromoCode"], PromoCode, StringComparison.OrdinalIgnoreCase) == false) { return View(order); } else { order.UserId = userid;//;User.Identity.Name; order.DateCreated = DateTime.Now; //Save Order storeDB.Orders.Add(order); storeDB.SaveChanges(); //Process the order var cart = ShoppingCart.GetCart(userid); cart.CreateOrder(order); return RedirectToAction("Complete", new { id = order.OrderID }); } } catch { //Invalid - redisplay with errors return View(order); } }
public int CreateOrder(Order order) { decimal orderTotal = 0; var cartItems = GetCartItems(); // Iterate over the items in the cart, // adding the order details for each foreach (var item in cartItems) { var orderDetail = new OrderDetail { MealAdID = item.MealAdID, OrderID = order.OrderID, Quantity = item.Count }; // Set the order total of the shopping cart orderTotal += (item.Count * item.MealAd.MealItem.Price); storeDB.OrderDetails.Add(orderDetail); } // Set the order's total to the orderTotal count order.Total = orderTotal; // Save the order storeDB.SaveChanges(); // Empty the shopping cart EmptyCart(); // Return the OrderId as the confirmation number return order.OrderID; }
public ActionResult Edit(Order Order) { if (ModelState.IsValid) { db.Entry(Order).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.UserId = new SelectList(db.UserDetails, "UserId", "FirstName", Order.UserId); return View(Order); }
// // GET: /Order/Create public ActionResult Create(int Orderid) { Order Order = new Order(); Order.OrderID = Orderid; return View(Order); }