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); } }