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); }
//public void AddMealsToDay(int dayId) //{ // var day = _dayRepo.GetDayById(dayId); // var meals = new Meal[5]; // for (int i = 0; i<meals.Length; i++) // { // meals[i].DayId = dayId; // meals[i].IsVisible = true; // meals[i].ItemsInMeal = new List<ItemInMeal>(); // } // day.mealList = meals; //} public ListMealForListVm GetAllMealsForList(int pageSize, int pageNo) { var meals = _mealRepo.GetAllMeals(); //var meals2 = _mealRepo.GetAllMeals().ProjectTo<MealForListVm>(_mapper.ConfigurationProvider).ToList(); var mealsToShow = meals.Skip(pageSize * (pageNo - 1)).Take(pageSize).ToList(); var result = new ListMealForListVm { Meals = new List <ViewModels.MealForListVm>(), Count = meals.Count(), CurrentPage = pageNo, PageSize = pageSize }; foreach (var item in mealsToShow) { var mealVm = CreateMealVm(item); result.Meals.Add(mealVm); } return(result); }