Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(AddMealRequest addMealRequest, long id)
        {
            if (!await mealService.ValidateAccessAsync(id, User))
            {
                return(RedirectToAction(nameof(HomeController.Index), "Home"));
            }

            if (ModelState.IsValid)
            {
                var meal = await mealService.GetMealByIdAsync(id);

                if (meal != null)
                {
                    await mealService.EditAsync(id, addMealRequest);
                }
                return(RedirectToAction(nameof(RestaurantController.Edit), "Restaurant", new { id = meal.Restaurant.RestaurantId }));
            }
            return(View(addMealRequest));
        }