public async Task <IActionResult> Index() { try { var cocktailDtos = await _cocktailServices.GetCocktailsForHomePage(); var cocktailsVM = cocktailDtos.Select(c => c.MapToCocktailViewModel()).ToList(); var barDTOs = await _barServices.GetHomePageBars(); var barsVM = barDTOs.Select(b => b.MapToHomePageBarVM()).ToList(); var ingredientPicsForHp = await _ingredientServices.GetImagesForHpAsync(); var homePageVM = new HomePageViewModel(barsVM, cocktailsVM, ingredientPicsForHp); return(View(homePageVM)); } catch (System.Exception ex) { _toast.AddErrorToastMessage(ex.Message); return(StatusCode(500)); } }