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 })); }
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)); }