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