public ActionResult ShowIngridients() { IEnumerable <Ingridient> ingridients = _ingridientProvider.GetIngridients(); IEnumerable <IngridientViewModel> model = ParseIngridientViewModels(ingridients); if (Request.IsAjaxRequest()) { return(PartialView("_ShowIngridients", model)); } else { return(View(model)); } }
private EditRecipeIngridientViewModel ParseRecipeIngridient(RecipeIngridientView recipeIngridient, int recipeId) { EditRecipeIngridientViewModel editRecipeIngridientViewModel = new EditRecipeIngridientViewModel(); List <Ingridient> ingridients = _ingridientProvider.GetIngridients(); List <RecipeIngridientView> recipeIngridients = _recipeProvider.GetRecipeIngridientsByRecipeId(recipeId); editRecipeIngridientViewModel.RecipeId = recipeId; if (recipeIngridient != null) { List <Ingridient> ingridientsOne = new List <Ingridient>(); Ingridient ingridient = _ingridientProvider.GetIngridientById(recipeIngridient.IngridientId); ingridientsOne.Add(ingridient); editRecipeIngridientViewModel.IngridientId = recipeIngridient.IngridientId; editRecipeIngridientViewModel.Weight = recipeIngridient.Weight; editRecipeIngridientViewModel.Ingridients = new SelectList(ingridientsOne, "IngridientId", "Name", recipeIngridient.IngridientId); } else { if (recipeIngridients != null) { foreach (RecipeIngridientView item in recipeIngridients) { Ingridient ingridient = ingridients.FirstOrDefault(i => i.IngridientId == item.IngridientId); if (ingridient != null) { ingridients.Remove(ingridient); } } } editRecipeIngridientViewModel.Ingridients = new SelectList(ingridients, "IngridientId", "Name"); } return(editRecipeIngridientViewModel); }