Exemplo n.º 1
0
        public async Task <IActionResult> AddTagToDessert(UpdateDessertTagsInputModel input)
        {
            var dessertId = input.Dessert.Id;

            if (!this.ModelState.IsValid)
            {
                input.DessertTags = await this.dessertTagsService.GetAllCurrentDessertAsync <DessertTagViewModel>(dessertId);

                input.Dessert = await this.dessertsService.GetDetailsAsync <DessertViewModel>(dessertId);

                return(this.View(input));
            }

            var isAdded = await this.dessertTagsService.AddTagToDessertAsync(dessertId, input.Name);

            if (!isAdded)
            {
                this.TempData["ErrorMessage"] = GlobalConstants.ProblemWithAddingTag;
            }
            else
            {
                this.TempData["InfoMessage"] = GlobalConstants.SuccessAddedMessage;
            }

            return(this.RedirectToAction(nameof(this.UpdateDessertTags), new { Id = dessertId }));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateDessertTags(string id)
        {
            var model = new UpdateDessertTagsInputModel()
            {
                DessertTags = await this.dessertTagsService.GetAllCurrentDessertAsync <DessertTagViewModel>(id),
                Dessert     = await this.dessertsService.GetDetailsAsync <DessertViewModel>(id),
            };

            return(this.View(model));
        }