Exemple #1
0
        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 }));
        }
Exemple #2
0
        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));
        }