public RedirectToActionResult AddToCart(int mealId, string returnUrl) { //JObject mealObject = await MealMethods.GetMealById(mealId); //Meal meal = mealObject.ToObject<Meal>(); Meal meal = _mealService.GetMealById(mealId); if (meal != null) { _cart.AddItem(meal, meal.DateValid.DayOfWeek); SaveCart(_cart); } return(RedirectToAction("Cart", "Cart")); }
public async Task <IActionResult> EditMeal(long id, Meal meal) { if (ModelState.IsValid) { var updatedMeal = await mealService.EditMeal(id, meal.Amount); return(RedirectToAction(nameof(MealController.Edit), "Meal", new { id = updatedMeal.CycleDay })); } var existingMeal = await mealService.GetMealById(id); return(RedirectToAction(nameof(MealController.Edit), "Meal", new { id = existingMeal.CycleDay })); }
public IActionResult GetById([FromRoute] int id) { var data = mealService.GetMealById(id); var response = new MealResponseDTO { Description = data.Description, LocalPriority = data.LocalPriority, GeneralPriority = data.GeneralPriority, Name = data.Name, Price = data.Price, ImageUrl = data.ImageUrl }; if (data.MealContents != null && data.MealContents.Any()) { var x = new List <MealContent>(); foreach (var item in data.MealContents) { x.Add(item); } response.MealContents = x; } return(Ok(data)); }
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()); } }
public IActionResult Details(MealDTO meal) { return(View(mealService.GetMealById(meal.Id))); }
public async Task <IActionResult> GetSingle(int MealId) { var response = await _mealService.GetMealById(MealId); return(Ok(response)); }
// GET: Meals/Edit/5 public IActionResult Edit(int?id) { if (id == null) { throw new KeyNotFoundException(); } var meal = _mealService.GetMealById(id); var mealDishes = _mealService.MealDish.Select(md => md.MealId == id); if (meal == null) { throw new KeyNotFoundException(); } List <Dish> starters = new List <Dish>(); List <Dish> mains = new List <Dish>(); List <Dish> desserts = new List <Dish>(); var types = new List <String>(); foreach (DishType type in Enum.GetValues(typeof(DishType))) { types.Add(type.ToString()); } foreach (Dish dish in _dishService.GetDishes()) { if (dish.Type.ToString() == types[0]) { starters.Add(dish); } else if (dish.Type.ToString() == types[1]) { mains.Add(dish); } else if (dish.Type.ToString() == types[2]) { desserts.Add(dish); } } ViewBag.Starters = starters; ViewBag.Mains = mains; ViewBag.Desserts = desserts; List <MealDishes> mealDish = new List <MealDishes>(); foreach (var item in _mealService.GetAllMealDishes()) { if (item.MealId == id) { mealDish.Add(item); } } Dish starter = new Dish(); Dish mainer = new Dish(); Dish dessert = new Dish(); foreach (var item in mealDish) { if (item.Dish.Type.ToString() == types[0]) { starter = _dishService.GetDishById(item.DishId); } if (item.Dish.Type.ToString() == types[1]) { mainer = _dishService.GetDishById(item.DishId); } if (item.Dish.Type.ToString() == types[2]) { dessert = _dishService.GetDishById(item.DishId); } } if (starter == null) { starter.Id = 0; } if (mainer == null) { mainer.Id = 0; } if (dessert == null) { dessert.Id = 0; } EditMealModel model = new EditMealModel() { Id = meal.Id, DateForMeal = meal.DateValid, StarterId = starter.Id, MainId = mainer.Id, DessertId = dessert.Id }; return(View(model)); }