public HttpResponseMessage PostOrder(Order order)
 {
     try
     {
         var OrderAdded = _repository.InsertOrder(order);
         return Request.CreateResponse<Order>(HttpStatusCode.OK, OrderAdded);
     }
     catch (Exception ex)
     {
         return Request.CreateResponse(HttpStatusCode.NotFound, ex);
     }
 }
        public JsonResult OrderMenuItem(OrderedItem model)
        {
            if ((Session["orders"] as List<Order>) == null)
            {
                Session["orders"] = new List<Order>();
            }
            if ((Session["orderedItems"] as List<OrderedItem>) == null)
            {
                Session["orderedItems"] = new List<OrderedItem>();
            }
            if (Request.IsAjaxRequest())
            {
                var order = new Order();
                //order.OrderId = _repository.GetOrders().Count + 1;
                order.Name = "Order Number: " + _repository.GetOrders().Count;
                order.DateOrdered = DateTime.Now;
                //order.OrderId = _repository.GetOrders().Count + 1;
                order.Customer = Session["customer"] as Customer;
                order.OrderedItems = new List<OrderedItem>();
                order = _repository.InsertOrder(order);
                (Session["orders"] as List<Order>).Add(order);

                var orderItem = new OrderedItem();
                //orderItem.OrderedItemId = _repository.GetOrderedItems().Count + 1;
                orderItem.MenuItem = _repository.GetMenuItemById(model.MenuItemId);
                orderItem.Order = order;
                orderItem.Quantity = model.Quantity;
                orderItem = _repository.InsertOrderedItem(orderItem);
                (Session["orderedItems"] as List<OrderedItem>).Add(orderItem);
            }
            var totalCost = 0.00;
            if ((Session["orders"] as List<Order>).Count > 0)
            {
                foreach (var item in (Session["orderedItems"] as List<OrderedItem>))
                {
                    var quantityAndPrice = 0.00;
                    if (item.Quantity > 0)
                    {
                        quantityAndPrice = item.MenuItem.Price * item.Quantity;
                    }
                    if (quantityAndPrice > 0)
                    {
                        totalCost = totalCost + quantityAndPrice;
                    }
                    else
                    {
                        totalCost = totalCost + item.MenuItem.Price;
                    }
                }
                Session["totalCost"] = totalCost;
            }
            else
            {
                Session["totalCost"] = totalCost;
            }
            //var orderToSave = order;
            var menuItemToSave = new { Url = "Home/Index" };
            //return Json(data);
            return Json(menuItemToSave);
        }
 public Order InsertOrder(Order order)
 {
     try
     {
         _dBContext.Orders.Add(order);
         _dBContext.SaveChanges();
         return order;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public Order UpdateOrder(Order order)
 {
     try
     {
         var OrderUpdate = _dBContext.Orders.FirstOrDefault(aOrder => aOrder.OrderId == aOrder.OrderId);
         OrderUpdate.Name = order.Name;
         OrderUpdate.OrderId = order.OrderId;
         OrderUpdate.AmountPaid = order.AmountPaid;
         _dBContext.SaveChanges();
         return order;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void InsertOrder(Order Order)
 {
     try
     {
         _dBContext.Orders.Add(Order);
         _dBContext.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }