public async Task <IActionResult> Edit(string id) { try { var cocktailToEdit = await _cocktailManager.GetCocktailForEdit(id); var cocktailToEditVM = new EditCocktailViewModel(); cocktailToEditVM.Cocktail = cocktailToEdit.ToEditVM(); var listOfIngredients = await _ingredientManager.GetIngredientsAsync(); foreach (var ingredient in listOfIngredients) { if (!cocktailToEditVM.Cocktail.CocktailIngredients.Any(ci => ci.IngredientId == ingredient.Id)) { cocktailToEditVM.IngreddientsThatCanAdd.Add(ingredient.ToVM()); } } return(View(cocktailToEditVM)); } catch (Exception ex) { return(RedirectToAction("ErrorAction", "Error", new { errorCode = "404", errorMessage = ex.Message })); } }
public async Task <IActionResult> IngredientCatalog() { return(View((await _ingredientManager.GetIngredientsAsync()).ToVM())); }