Пример #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);
        }
Пример #2
0
        //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);
        }