public ActionResult Order(FoodOrderView foodOrderView) { CateringContext cateringContext = new CateringContext(); if (foodOrderView.NumberInOrder < 0) { return(View("FoodPage")); } foreach (var f in cateringContext.currentOrders) { if (f.FoodName == foodOrderView.FoodName) { cateringContext.currentOrders.Remove(f); } } cateringContext.currentOrders.Add(new CurrentOrder { FoodName = foodOrderView.FoodName, Price = foodOrderView.Price, NumberInOrder = foodOrderView.NumberInOrder }); cateringContext.SaveChanges(); return(RedirectToAction("FoodPage")); }
private FoodOrderView getView(Food food) { FoodOrderView foodOrderView = new FoodOrderView(); foodOrderView.FoodName = food.FoodName; foodOrderView.FoodIngredients = food.FoodIngredients; foodOrderView.ImageLink = food.ImageLink; foodOrderView.Price = food.Price; foodOrderView.Quantity = food.Quantity; foodOrderView.FoodType = food.FoodType; CateringContext cateringContext = new CateringContext(); if (Request.IsAuthenticated) { foodOrderView.NumberInOrder = 0; foreach (var f in cateringContext.currentOrders) { if (f.FoodName == food.FoodName) { foodOrderView.NumberInOrder = f.NumberInOrder; break; } } } else { HttpCookieCollection MyCookieColl = Request.Cookies; HttpCookie MyCookie; String[] arr1 = MyCookieColl.AllKeys; CateringContext context = new CateringContext(); for (int i = 0; i < arr1.Length; i++) { MyCookie = MyCookieColl[arr1[i]]; if (MyCookie.Name == food.FoodName) { if (Int32.TryParse(MyCookie.Value, out int temp) == true) { foodOrderView.NumberInOrder = Int32.Parse(MyCookie.Value); break; } } } } return(foodOrderView); }