/// <summary>
        /// Process the MealPlanAssignedIngredients sent by a Meal Plan.  These are added if new (MealPlanAssignedIngredientId < 1)
        /// Updated if MealPlanAssignedIngredientId > 0
        /// </summary>
        /// <param name="mealPlanId"></param>
        /// <param name="mealPlanAssignedIngredients"></param>
        public void ProcessList(int mealPlanId, List <MealPlanAssignedIngredientViewModel> mealPlanAssignedIngredients)
        {
            foreach (MealPlanAssignedIngredientViewModel mealPlanAssignedIngredientDisplay in mealPlanAssignedIngredients)
            {
                MealPlanAssignedIngredient mealPlanAssignedIngredient = new MealPlanAssignedIngredient();
                mealPlanAssignedIngredient.MealPlanAssignedIngredientId = mealPlanAssignedIngredientDisplay.MealPlanAssignedIngredientId;
                mealPlanAssignedIngredient.MealPlanId   = mealPlanId;
                mealPlanAssignedIngredient.IngredientId = mealPlanAssignedIngredientDisplay.IngredientId;
                mealPlanAssignedIngredient.Quantity     = mealPlanAssignedIngredientDisplay.Quantity;
                mealPlanAssignedIngredient.UomId        = mealPlanAssignedIngredientDisplay.UomId;
                mealPlanAssignedIngredient.Active       = mealPlanAssignedIngredientDisplay.Active;

                using (var dbContext = new ApplicationDbContext())
                {
                    if (mealPlanAssignedIngredientDisplay.MealPlanAssignedIngredientId > 0)
                    {
                        dbContext.Entry(mealPlanAssignedIngredient).State = EntityState.Modified;
                    }
                    else
                    {
                        mealPlanAssignedIngredient.Created = DateTime.Now;
                        dbContext.MealPlanAssignedIngredients.Add(mealPlanAssignedIngredient);
                    }

                    dbContext.SaveChanges();
                }
            }
        }
 /// <summary>
 /// Get a MealPlanAssignedIngredient based on Id
 /// </summary>
 /// <param name="mealPlanAssignedIngredientId"></param>
 /// <returns></returns>
 public MealPlanAssignedIngredient Get(int mealPlanAssignedIngredientId)
 {
     using (var dbContext = new ApplicationDbContext())
     {
         MealPlanAssignedIngredient mealPlanAssignedIngredient = new MealPlanAssignedIngredient();
         mealPlanAssignedIngredient = dbContext.MealPlanAssignedIngredients.Where(x => x.MealPlanAssignedIngredientId == mealPlanAssignedIngredientId).Single();
         return(mealPlanAssignedIngredient);
     }
 }
        /// <summary>
        /// Get a single MealPlanAssignedIngredient View Model
        /// </summary>
        /// <param name="mealPlanAssignedIngredientId"></param>
        /// <returns></returns>
        public MealPlanAssignedIngredientViewModel GetDisplay(int mealPlanAssignedIngredientId)
        {
            MealPlanAssignedIngredient          mealPlanAssignedIngredient          = Get(mealPlanAssignedIngredientId);
            MealPlanAssignedIngredientViewModel mealPlanAssignedIngredientViewModel = new MealPlanAssignedIngredientViewModel();

            mealPlanAssignedIngredientViewModel.MealPlanAssignedIngredientId = mealPlanAssignedIngredient.MealPlanAssignedIngredientId;
            mealPlanAssignedIngredientViewModel.MealPlanId   = mealPlanAssignedIngredient.MealPlanId;
            mealPlanAssignedIngredientViewModel.IngredientId = mealPlanAssignedIngredient.IngredientId;
            mealPlanAssignedIngredientViewModel.Quantity     = mealPlanAssignedIngredient.Quantity;
            mealPlanAssignedIngredientViewModel.UomId        = mealPlanAssignedIngredient.UomId;
            mealPlanAssignedIngredientViewModel.Active       = mealPlanAssignedIngredient.Active;
            return(mealPlanAssignedIngredientViewModel);
        }