Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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();
        }