public void GetFamilyNutritionFoodRelationFromViewModel(IFamilyResearch familyResearchRepository) { var _foods = familyResearchRepository.GetFoods().OrderBy(o => o.Name).ToList(); if (FamilyNutrition == null) { FamilyNutrition = new FamilyNutrition(); } if (FamilyNutritionId > 0) { FamilyNutrition.Id = Convert.ToInt32(FamilyNutritionId); } FamilyNutrition.FamilyNutritionFoodRelation = new FamilyNutritionFoodRelation[_foods.Count]; for (int index = 0; index < FrequencyIdsSelected.Length; index++) { FamilyNutrition.FamilyNutritionFoodRelation[index] = new FamilyNutritionFoodRelation(); FamilyNutrition.FamilyNutritionFoodRelation[index].FoodId = _foods[index].Id; FamilyNutrition.FamilyNutritionFoodRelation[index].FrequencyId = FrequencyIdsSelected[index].Id; if (FamilyNutritionId > 0) { FamilyNutrition.FamilyNutritionFoodRelation[index].FamilyNutritionId = FamilyNutrition.Id; } } }
public void LoadFamilyNutritionFoodRelation(FamilyNutrition familyNutrition) { if (familyNutrition?.FamilyNutritionFoodRelation == null || familyNutrition.FamilyNutritionFoodRelation.Length == 0) { return; } var frequencies = new List <Frequency>(); foreach (var iter in familyNutrition.FamilyNutritionFoodRelation) { frequencies.Add(new Frequency() { Id = iter.FrequencyId, Name = Frequencies.Where(f => f.Id == iter.FrequencyId).FirstOrDefault()?.Name }); } FrequencyIdsSelected = frequencies.ToArray(); }