public NutrientDTO GetNutrient(int ID)
        {
            MealOption  meal       = db.MealOptions.First(x => x.ID == ID);
            NutrientDTO dto        = new NutrientDTO();
            int         nutrientID = (int)meal.NutrientID;

            Nutrient nutrient = db.Nutrients.First(x => x.ID == nutrientID);

            dto.ID = nutrient.ID;

            //把資料庫資料匯入清單
            dto.Fat     = (float)nutrient.Fat;
            dto.Protein = (float)nutrient.Protein;
            dto.Carbs   = (float)nutrient.Carbs;
            dto.Sugar   = (float)nutrient.Sugar;
            dto.VitA    = (float)nutrient.VitA;
            dto.VitB    = (float)nutrient.VitB;
            dto.VitC    = (float)nutrient.VitC;
            dto.VitD    = (float)nutrient.VitD;
            dto.VitE    = (float)nutrient.VitE;
            dto.Na      = (float)nutrient.Na;
            dto.K       = (float)nutrient.Potassium;


            return(dto);
        }
Пример #2
0
        public int Add(MealDetailDTO entity)
        {
            MealOption meal = new MealOption();

            meal.Name     = entity.Name;
            meal.Calories = entity.Calories;
            return(dao.Add(meal));
        }
Пример #3
0
        public void Update(MealOption entity)
        {
            MealOption meal = db.MealOptions.First(x => x.ID == entity.ID);

            meal.Name     = entity.Name;
            meal.Calories = entity.Calories;
            db.SaveChanges();
        }
Пример #4
0
        public void Update(MealDetailDTO entity)
        {
            MealOption meal = new MealOption();

            meal.ID       = entity.ID;
            meal.Name     = entity.Name;
            meal.Calories = entity.Calories;
            dao.Update(meal);
        }
Пример #5
0
        //采馨加的
        public MealDetailDTO GetMeal(int ID)
        {
            MealDetailDTO theMeal = new MealDetailDTO();
            MealOption    mOpt    = dao.GetMeal(ID);

            theMeal.ID       = mOpt.ID;
            theMeal.Name     = mOpt.Name;
            theMeal.Calories = (int)mOpt.Calories;
            theMeal.Image    = mOpt.Image;
            return(theMeal);
        }
Пример #6
0
 public bool IsMealExist(string name)
 {
     try
     {
         MealOption meal = db.MealOptions.FirstOrDefault(x => x.Name == name);
         return(meal != null);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #7
0
        public MealOptionsViewModel AddMealOption(MealOptionViewPersistModel mealOption)
        {
            mealOption.KeyIngredients = mealOption.KeyIngredients ?? new string[0];

            var newMealOption = new MealOption();

            newMealOption.Name           = mealOption.Name;
            newMealOption.KeyIngredients = mealOption.KeyIngredients.ToList();

            _currentMealOptions.Add(newMealOption);

            return(MealOptionsToViewModel(_currentMealOptions));
        }
Пример #8
0
 public int Add(MealOption meal)
 {
     try
     {
         db.MealOptions.Add(meal);
         db.SaveChanges();
         return(meal.ID);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #9
0
        //采馨加的
        public MealOption GetMeal(int ID)
        {
            try
            {
                MealOption theMeal = db.MealOptions.First(x => x.ID == ID);

                return(theMeal);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #10
0
 public bool Delete(int ID)
 {
     try
     {
         MealOption meal = db.MealOptions.First(x => x.ID == ID);
         db.MealOptions.Remove(meal);
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #11
0
        private MealOptionViewPersistModel MealOptionToViewModel(MealOption option)
        {
            if (option == null)
            {
                return(new MealOptionViewPersistModel
                {
                    Name = "<No name>",
                    KeyIngredients = new string[0]
                });
            }

            return(new MealOptionViewPersistModel
            {
                Name = option.Name,
                KeyIngredients = option.KeyIngredients.ToArray()
            });
        }