public async Task <IViewComponentResult> InvokeAsync(Guid id) { var model = new AddCocktailsToBarsViewModel(); var allCocktailsDto = await cocktailService.GetAllCocktailsAsync(); model.Id = id; model.AllCocktails = allCocktailsDto .Select(c => new SelectListItem(c.Name, c.Name)) .ToList(); return(View(model)); }
public async Task <IActionResult> AddCocktails(AddCocktailsToBarsViewModel model) { if (ModelState.IsValid) { var barDto = await this.barService.GetBarAsync(model.Id); await this.barService.AddCocktailsAsync(barDto, model.SelectedCocktails); this.toastNotification.AddSuccessToastMessage("Cocktails successfuly added"); return(RedirectToAction("Details", new { id = barDto.Id })); } ModelState.AddModelError(string.Empty, ExceptionMessages.ModelError); this.toastNotification.AddWarningToastMessage("Cocktails were not added"); return(View(model)); }