/// <summary> /// Process the MealPlanAssignedDishs sent by a Meal Plan. These are added if new (MealPlanAssignedDishId < 1) /// Updated if MealPlanAssignedDishId > 0 /// </summary> /// <param name="mealPlanId"></param> /// <param name="mealPlanAssignedDishs"></param> public void ProcessList(int mealPlanId, List <MealPlanAssignedDishViewModel> mealPlanAssignedDishes) { foreach (MealPlanAssignedDishViewModel mealPlanAssignedDishDisplay in mealPlanAssignedDishes) { MealPlanAssignedDish mealPlanAssignedDish = new MealPlanAssignedDish(); mealPlanAssignedDish.MealPlanAssignedDishId = mealPlanAssignedDishDisplay.MealPlanAssignedDishId; mealPlanAssignedDish.MealPlanId = mealPlanId; mealPlanAssignedDish.DishId = mealPlanAssignedDishDisplay.DishId; mealPlanAssignedDish.Active = mealPlanAssignedDishDisplay.Active; using (var dbContext = new ApplicationDbContext()) { if (mealPlanAssignedDishDisplay.MealPlanAssignedDishId > 0) { dbContext.Entry(mealPlanAssignedDish).State = EntityState.Modified; } else { mealPlanAssignedDish.Created = DateTime.Now; dbContext.MealPlanAssignedDishes.Add(mealPlanAssignedDish); } dbContext.SaveChanges(); } } }
/// <summary> /// Get a MealPlanAssignedDish based on Id /// </summary> /// <param name="mealPlanAssignedDishId"></param> /// <returns></returns> public MealPlanAssignedDish Get(int mealPlanAssignedDishId) { using (var dbContext = new ApplicationDbContext()) { MealPlanAssignedDish mealPlanAssignedDish = new MealPlanAssignedDish(); mealPlanAssignedDish = dbContext.MealPlanAssignedDishes.Where(x => x.MealPlanAssignedDishId == mealPlanAssignedDishId).Single(); return(mealPlanAssignedDish); } }
/// <summary> /// Get a single MealPlanAssignedDish View Model /// </summary> /// <param name="mealPlanAssignedDishId"></param> /// <returns></returns> public MealPlanAssignedDishViewModel GetDisplay(int mealPlanAssignedDishId) { MealPlanAssignedDish mealPlanAssignedDish = Get(mealPlanAssignedDishId); MealPlanAssignedDishViewModel mealPlanAssignedDishViewModel = new MealPlanAssignedDishViewModel(); mealPlanAssignedDishViewModel.MealPlanAssignedDishId = mealPlanAssignedDish.MealPlanAssignedDishId; mealPlanAssignedDishViewModel.MealPlanId = mealPlanAssignedDish.MealPlanId; mealPlanAssignedDishViewModel.DishId = mealPlanAssignedDish.DishId; mealPlanAssignedDishViewModel.Active = mealPlanAssignedDish.Active; return(mealPlanAssignedDishViewModel); }