コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public IActionResult Dishes()
        {
            DishesView viewModel = new DishesView();

            viewModel.Dishes = dbContext.Dishes
                               .Include(d => d.Creator)
                               .ToList();
            return(View("Dishes", viewModel));
        }
コード例 #4
0
        public IActionResult DisplayDishes()
        {
            DishesView viewModel = new DishesView();

            viewModel.Dishes = dbContext.Dishes
                               .Include(d => d.chef)
                               .ToList();

            return(View("DishDisplay", viewModel));
        }
コード例 #5
0
 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"));
     }
 }
コード例 #6
0
        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"));
            }
        }
コード例 #7
0
 public ActionResult AddOrder(DishesView orderDetails)
 {
     orderDetails.Dishes.ForEach(d => d.CalcTotalPrice());
     orderDetails.AddToSession();
     return(RedirectToAction("Table", new { id = orderDetails.TableId }));
 }