Пример #1
0
        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));
        }
Пример #2
0
        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));
        }