public async Task <IActionResult> AddIngredientToDessert(UpdateDessertIngredientsInputModel input) { var dessertId = input.Dessert.Id; if (!this.ModelState.IsValid) { input.DessertIngredients = await this.dessertIngredientsService.GetAllCurrentDessertAsync <DessertIngredientViewModel>(dessertId); input.Dessert = await this.dessertsService.GetDetailsAsync <DessertViewModel>(dessertId); return(this.View(input)); } var isAdded = await this.dessertIngredientsService.AddIngredientToDessertAsync(dessertId, input.Name); if (!isAdded) { this.TempData["ErrorMessage"] = GlobalConstants.ProblemWithAddingIngredient; } else { this.TempData["InfoMessage"] = GlobalConstants.SuccessAddedMessage; } return(this.RedirectToAction(nameof(this.UpdateDessertIngredients), new { Id = dessertId })); }
public async Task <IActionResult> UpdateDessertIngredients(string id) { var model = new UpdateDessertIngredientsInputModel() { DessertIngredients = await this.dessertIngredientsService.GetAllCurrentDessertAsync <DessertIngredientViewModel>(id), Dessert = await this.dessertsService.GetDetailsAsync <DessertViewModel>(id), }; return(this.View(model)); }