示例#1
0
        public ListMealForListVm GetAllMealsFromUserForList(int pageNo, int pageSize, string userId)
        {
            var mealsTest = _mealRepo.GetAllMealsFromUser(userId);

            //var days = _dayRepo.GetAllDays().Where(d => d.UserId == userId);

            //var mealsFromUser = new List<Meal>();
            //foreach (var day in days)
            //{
            //    var meals = _mealRepo.GetAllMealsFromDay(day.Id).ToList();
            //    mealsFromUser.AddRange(meals);
            //}

            var mealsToShow = mealsTest.Skip(pageSize * (pageNo - 1)).Take(pageSize).ToList();

            var result = new ListMealForListVm
            {
                Meals       = new List <ViewModels.MealForListVm>(),
                Count       = mealsTest.Count(),
                CurrentPage = pageNo,
                PageSize    = pageSize
            };

            foreach (var item in mealsToShow)
            {
                var mealVm = CreateMealVm(item);
                result.Meals.Add(mealVm);
            }

            return(result);
        }