// GET: Meals public ViewResult Index() { List <MealDishes> mealDishes = new List <MealDishes>(); List <Dish> allDishes = new List <Dish>(); var dishes = _mealService.GetAllMealDishes(); var x = _dishService.GetDishes(); foreach (var item in dishes) { mealDishes.Add(item); } foreach (var item in x) { allDishes.Add(item); } ViewBag.MealDishes = mealDishes; ViewBag.Dishes = allDishes; return(View(_mealService.GetMeals())); }
public ActionResult <Meal> GetMealById(int id) { var meal = _service.GetMealById(id); if (meal == null) { return(NotFound()); } List <MealDishes> mealDishes = new List <MealDishes>(); var dishes = _service.GetAllMealDishes(); foreach (var dish in dishes) { if (dish.MealId == meal.Id) { mealDishes.Add(dish); } } MealViewModel model = new MealViewModel() { Id = meal.Id, DateValid = meal.DateValid }; foreach (var item in mealDishes) { var dish = _dishService.GetDishById(item.DishId); if (dish != null) { model.Dishes.Add(dish); } } if (model != null) { return(Ok(model)); } else { return(NotFound()); } }