public static void Modify(this DishesView dishes) { var tableId = Seed._tableNames[dishes.TableId - 1]; var order = new Order(dishes.Dishes, dishes.TableId); HttpContext.Current.Session[tableId] = order; }
public async Task <List <DishesView> > GetListDishes() { var dishDb = await _dishRepository.GetDishes(); var dishModel = new List <DishesView>(); foreach (var item in dishDb) { var dish = new DishesView(); dish.Id = item.Id; dish.Name = item.Name; dish.UpdatedOn = item.UpdatedOn; dish.Ingredients = new List <DishIngredientsView>(); var disheIngredients = await _dishesIngredientsRepository.GetDishIngredientsByDishesId(item.Id); foreach (var item2 in disheIngredients) { var ingredient = await _ingredientsRepository.GetIngredientsById(item2.IngredientId); foreach (var item3 in ingredient) { var ingredientList = new DishIngredientsView() { IngredientId = item2.IngredientId, Name = item3.Name, }; dish.Ingredients.Add(ingredientList); } } var dishWithParentId = await _dishRepository.GetDishByParentId(item.ParentId); if (dishWithParentId != null) { foreach (var item4 in dishWithParentId) { var dishesByIngredients = await _dishesIngredientsRepository.GetDishIngredientsByDishesId(item4.Id); foreach (var item5 in dishesByIngredients) { var ingredientByParent = await _ingredientsRepository.GetIngredientsById(item5.IngredientId); { foreach (var item6 in ingredientByParent) { var ingredientList = new DishIngredientsView(); ingredientList.IngredientId = item5.IngredientId; ingredientList.Name = item6.Name; dish.Ingredients.Add(ingredientList); } } } } } dishModel.Add(dish); } return(dishModel); }
public IActionResult Dishes() { DishesView viewModel = new DishesView(); viewModel.Dishes = dbContext.Dishes .Include(d => d.Creator) .ToList(); return(View("Dishes", viewModel)); }
public IActionResult DisplayDishes() { DishesView viewModel = new DishesView(); viewModel.Dishes = dbContext.Dishes .Include(d => d.chef) .ToList(); return(View("DishDisplay", viewModel)); }
public ActionResult ModifyOrder(DishesView orderDetails) { orderDetails.Dishes.ForEach(d => d.CalcTotalPrice()); orderDetails.Modify(); if (orderDetails.RedirectTo == "Table") { return(RedirectToAction("Table", new { id = orderDetails.TableId })); } else { return(RedirectToAction("GetAllOrders")); } }
public ActionResult DishesList(int table, string method, string reddirect) { if (method == "AddOrder") { var dishes = Seed.GetDishes(); var result = new DishesView(dishes, table, method, reddirect); return(View(result)); } else if (method == "ModifyOrder") { var order = SessionHelper.GetOrder(table); var result = new DishesView(order.Dishes, table, method, reddirect); return(View(result)); } else { return(Content("Błąd")); } }
public ActionResult AddOrder(DishesView orderDetails) { orderDetails.Dishes.ForEach(d => d.CalcTotalPrice()); orderDetails.AddToSession(); return(RedirectToAction("Table", new { id = orderDetails.TableId })); }