public NutritionFoodType AddFoodType(NutritionFoodType foodType,IList<MealTime> types) { var newFoodType =_nutritionFoodTypeRepository.Add(foodType); foreach (var type in types) { _foodTypeToWhenRepository.Add(new FoodTypeToWhen() { FoodType = newFoodType, Type = type }); } return newFoodType; }
public void UpdateFoodType(NutritionFoodType foodType, int id, IList<MealTime> when) { if (id != 0) { foodType.Id = id; _nutritionFoodTypeRepository.Update(foodType,id); var tempFood = _nutritionFoodTypeRepository.GetById(id); foreach (var type in when) { if (!_foodTypeToWhenRepository.GetMany(f => f.FoodType.Id == tempFood.Id && f.Type == type).Any()) { _foodTypeToWhenRepository.Add(new FoodTypeToWhen() { FoodType = tempFood, Type = type }); } } _foodTypeToWhenRepository.Delete(f => f.FoodType.Id == tempFood.Id && !when.Contains(f.Type)); } }
public void UpdateFoodType(NutritionFoodType foodType, int id) { foodType.Id = id; _nutritionFoodTypeRepository.Update(foodType,foodType.Id); }