Example #1
0
        public async Task <IActionResult> ManageCocktails(CocktailsViewModel vm)
        {
            if (string.IsNullOrEmpty(vm.Input))
            {
                return(View());
            }

            var viewModel = new CocktailsViewModel();
            var cocktails = await _cocktailServices.GetMultipleCocktailsByNameAsync(vm.Input);

            if (cocktails.Count == 0)
            {
                ModelState.AddModelError(string.Empty, "No cocktails found with this name.");
                return(View(viewModel));
            }

            viewModel.Cocktails = cocktails.Select(c => c.MapToViewModel()).ToList();

            return(View(viewModel));
        }