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));
        }
Ejemplo n.º 2
0
        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));
        }