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);
 }