Пример #1
0
        public async Task <IActionResult> Detail(int id)
        {
            var DetailViewModel = new MealDetailViewModel {
                OneDayFoodId = id
            };
            var oneDayFood = await _oneDayFoodRepository.GetOneDayFoodBiIdAsync(id);

            DetailViewModel.OneDayFoodViewModel = new OneDayFoodViewModel
            {
                AppUserID = oneDayFood.AppUserID,
                Date      = oneDayFood.Date,
                Water     = oneDayFood.Water
            };
            var collIngestions = new List <IngestionViewModel>();

            foreach (var ingestion in oneDayFood.Ingestions)
            {
                var coll = new List <WeightOfFoodViewModel>();
                foreach (var weightOfFood in ingestion.WeightOfFood)
                {
                    coll.Add(new WeightOfFoodViewModel {
                        Food = weightOfFood.Food, IngestionId = weightOfFood.IngestionID, Weight = weightOfFood.Weight
                    });
                }
                if (coll.Count == 0)
                {
                    coll.Add(new WeightOfFoodViewModel {
                        IngestionId = ingestion.IngestionID
                    });
                }
                collIngestions.Add(new IngestionViewModel
                {
                    Name         = ingestion.Name,
                    OneDayFoodId = ingestion.OneDayFoodID,
                    WeightOfFood = coll,
                });
            }
            DetailViewModel.OneDayFoodViewModel.Ingestions = collIngestions;
            DetailViewModel.CountMealPerIngestions         = new List <CountMealPerIngestion>();
            foreach (var ingestionViewModel in collIngestions)
            {
                DetailViewModel.CountMealPerIngestions.Add(ingestionViewModel.GetCountMealPerIngestion);
            }


            return(View(DetailViewModel));
        }