示例#1
0
        // GET: /<controller>/
        public IActionResult Index(int id)
        {
            ViewData["user"] = id;
            var AllOneDayFoodForUser = _oneDayFoodRepository.OneDayFoodsByUserId(id);
            var AllMealsViewModel    = new List <MealDetailViewModel>();

            foreach (var oneDayFood in AllOneDayFoodForUser)
            {
                var list    = new List <CountMealPerIngestion>();
                var ingList = new List <IngestionViewModel>();
                foreach (var ingestion in oneDayFood.Ingestions)
                {
                    var weightList = new List <WeightOfFoodViewModel>();
                    foreach (var weightOfFood in ingestion.WeightOfFood)
                    {
                        var newWeight = new WeightOfFoodViewModel {
                            Food = weightOfFood.Food, IngestionId = weightOfFood.IngestionID, Weight = weightOfFood.Weight
                        };
                        weightList.Add(newWeight);
                    }
                    var ingViewModel = new IngestionViewModel {
                        WeightOfFood = weightList, Name = ingestion.Name, OneDayFoodId = oneDayFood.OneDayFoodID
                    };
                    ingList.Add(ingViewModel);
                    list.Add(ingViewModel.GetCountMealPerIngestion);
                }
                var newOneDayViewModel = new OneDayFoodViewModel
                {
                    AppUserID  = id,
                    Date       = oneDayFood.Date,
                    Ingestions = ingList,
                    Water      = oneDayFood.Water
                };

                AllMealsViewModel.Add(new MealDetailViewModel {
                    CountMealPerIngestions = list, OneDayFoodViewModel = newOneDayViewModel, OneDayFoodId = oneDayFood.OneDayFoodID
                });
            }
            return(View(AllMealsViewModel));
        }