예제 #1
0
        public async Task CreateMeal(int numberOfMeals, double caloricDemand, Diet diet)
        {
            double kcalPerMeal = caloricDemand / numberOfMeals;

            for (int i = 1; i <= numberOfMeals; i++)
            {
                Meal meal;
                if (i == 1)
                {
                    meal = new Meal
                    {
                        NumberOfMeal  = i,
                        Kcal          = Convert.ToInt32(kcalPerMeal),
                        Protein       = Convert.ToInt32(kcalPerMeal * 0.3),
                        Fat           = Convert.ToInt32(kcalPerMeal * 0.7),
                        Carbohydrates = 0,
                        DietId        = diet.Id,
                        Diet          = diet
                    };
                }
                else if (i == 2 && numberOfMeals == 4)
                {
                    meal = new Meal
                    {
                        NumberOfMeal  = i,
                        Kcal          = Convert.ToInt32(kcalPerMeal),
                        Protein       = Convert.ToInt32(kcalPerMeal * 0.3),
                        Fat           = 0,
                        Carbohydrates = Convert.ToInt32(kcalPerMeal * 0.7),
                        DietId        = diet.Id,
                        Diet          = diet
                    };
                }
                else if (i == 3 && numberOfMeals == 5)
                {
                    meal = new Meal
                    {
                        NumberOfMeal  = i,
                        Kcal          = Convert.ToInt32(kcalPerMeal),
                        Protein       = Convert.ToInt32(kcalPerMeal * 0.3),
                        Fat           = 0,
                        Carbohydrates = Convert.ToInt32(kcalPerMeal * 0.7),
                        DietId        = diet.Id,
                        Diet          = diet
                    };
                }
                else if (i == 4 && numberOfMeals == 5)
                {
                    meal = new Meal
                    {
                        NumberOfMeal  = i,
                        Kcal          = Convert.ToInt32(kcalPerMeal),
                        Protein       = Convert.ToInt32(kcalPerMeal * 0.3),
                        Fat           = 0,
                        Carbohydrates = Convert.ToInt32(kcalPerMeal * 0.7),
                        DietId        = diet.Id,
                        Diet          = diet
                    };
                }
                else if (i == 3 && numberOfMeals == 4)
                {
                    meal = new Meal
                    {
                        NumberOfMeal  = i,
                        Kcal          = Convert.ToInt32(kcalPerMeal),
                        Protein       = Convert.ToInt32(kcalPerMeal * 0.3),
                        Fat           = 0,
                        Carbohydrates = Convert.ToInt32(kcalPerMeal * 0.7),
                        DietId        = diet.Id,
                        Diet          = diet
                    };
                }
                else
                {
                    meal = new Meal
                    {
                        NumberOfMeal  = i,
                        Kcal          = Convert.ToInt32(kcalPerMeal),
                        Protein       = Convert.ToInt32(kcalPerMeal * 0.3),
                        Fat           = Convert.ToInt32(kcalPerMeal * 0.2),
                        Carbohydrates = Convert.ToInt32(kcalPerMeal * 0.5),
                        DietId        = diet.Id,
                        Diet          = diet
                    };
                }


                await dietRepository.AddMeal(meal);
            }
        }