public MealPlanViewModel GetDisplay(int mealPlanId) { MealPlanViewModel mealPlanDisplay = new MealPlanViewModel(); MealPlan mealPlan = Get(mealPlanId); mealPlanDisplay.MealPlanId = mealPlan.MealPlanId; mealPlanDisplay.Description = mealPlan.Description; mealPlanDisplay.PhotoFilePath = mealPlan.PhotoFilePath; mealPlanDisplay.PrepTime = mealPlan.PrepTime; mealPlanDisplay.PrepTimeUnit = mealPlan.PrepTimeUnit; mealPlanDisplay.CostPerServing = mealPlan.CostPerServing; mealPlanDisplay.Active = mealPlan.Active; mealPlanDisplay.Created = (System.DateTime)mealPlan.Created; PreparationRepository preparationRepository = new PreparationRepository(); mealPlanDisplay.Preparations = preparationRepository.GetDisplayList(mealPlanId); MealPlanAssignedCategoryRepository mealPlanAssignedCategoryRepository = new MealPlanAssignedCategoryRepository(); mealPlanDisplay.MealPlanAssignedCategories = mealPlanAssignedCategoryRepository.GetDisplayList(mealPlanId); MealPlanAssignedDietPlanRepository mealPlanAssignedDietPlanRepository = new MealPlanAssignedDietPlanRepository(); mealPlanDisplay.MealPlanAssignedDietPlans = mealPlanAssignedDietPlanRepository.GetDisplayList(mealPlanId); NutrientViewModel nutrientViewModel = new NutrientViewModel(); mealPlanDisplay.NutrientDropDownList = nutrientViewModel.GetDropDownList(); MealPlanAssignedNutrientRepository mealPlanAssignedNutrientRepository = new MealPlanAssignedNutrientRepository(); mealPlanDisplay.MealPlanAssignedNutrients = mealPlanAssignedNutrientRepository.GetDisplayList(mealPlanId); MealPlanAssignedIngredientRepository mealPlanAssignedIngredientRepository = new MealPlanAssignedIngredientRepository(); mealPlanDisplay.MealPlanAssignedIngredients = mealPlanAssignedIngredientRepository.GetDisplayList(mealPlanId); MealPlanAssignedDishRepository mealPlanAssignedDishRepository = new MealPlanAssignedDishRepository(); mealPlanDisplay.MealPlanAssignedDishes = mealPlanAssignedDishRepository.GetDisplayList(mealPlanId); UomViewModel uomViewModel = new UomViewModel(); mealPlanDisplay.UomDropDownList = uomViewModel.GetDropDownList(); DishViewModel dishViewModel = new DishViewModel(); mealPlanDisplay.DishDropDownList = dishViewModel.GetDropDownList(); IngredientViewModel ingredientViewModel = new IngredientViewModel(); mealPlanDisplay.IngredientDropDownList = ingredientViewModel.GetDropDownList(); return(mealPlanDisplay); }
public void Save(MealPlanViewModel mealPlanDisplay) { ApplicationDbContext db = new ApplicationDbContext(); MealPlan mealPlan = new MealPlan(); mealPlan.MealPlanId = mealPlanDisplay.MealPlanId; mealPlan.Description = mealPlanDisplay.Description; mealPlan.PhotoFilePath = mealPlanDisplay.PhotoFilePath; mealPlan.PrepTime = mealPlanDisplay.PrepTime; mealPlan.PrepTimeUnit = mealPlanDisplay.PrepTimeUnit; mealPlan.CostPerServing = mealPlanDisplay.CostPerServing; mealPlan.Active = mealPlanDisplay.Active; mealPlan.Created = DateTime.Now; db.Entry(mealPlan).State = EntityState.Modified; db.SaveChanges(); PreparationRepository preparationRepository = new PreparationRepository(); preparationRepository.ProcessList(mealPlan.MealPlanId, mealPlanDisplay.Preparations); MealPlanAssignedCategoryRepository mealPlanAssignedCategoryRepository = new MealPlanAssignedCategoryRepository(); mealPlanAssignedCategoryRepository.ProcessList(mealPlan.MealPlanId, mealPlanDisplay.MealPlanAssignedCategories); MealPlanAssignedDietPlanRepository mealPlanAssignedDietPlanRepository = new MealPlanAssignedDietPlanRepository(); mealPlanAssignedDietPlanRepository.ProcessList(mealPlan.MealPlanId, mealPlanDisplay.MealPlanAssignedDietPlans); MealPlanAssignedNutrientRepository mealPlanAssignedNutrientRepository = new MealPlanAssignedNutrientRepository(); mealPlanAssignedNutrientRepository.ProcessList(mealPlan.MealPlanId, mealPlanDisplay.MealPlanAssignedNutrients); MealPlanAssignedIngredientRepository mealPlanAssignedIngredientRepository = new MealPlanAssignedIngredientRepository(); mealPlanAssignedIngredientRepository.ProcessList(mealPlan.MealPlanId, mealPlanDisplay.MealPlanAssignedIngredients); MealPlanAssignedDishRepository mealPlanAssignedDishRepository = new MealPlanAssignedDishRepository(); mealPlanAssignedDishRepository.ProcessList(mealPlan.MealPlanId, mealPlanDisplay.MealPlanAssignedDishes); }