Example #1
0
        public async Task <IActionResult> Index(int?page)
        {
            int height = 15;
            List <GameViewModel> models = await _gameRepository.GetGameViewModels(((page ?? 1) - 1) *height, height);

            GenericPaginatedModel <GameViewModel> paginatedModel = new GenericPaginatedModel <GameViewModel>()
            {
                Models     = models,
                Pagination = new PaginationModel(_gameRepository.GetCount(), page ?? 1, height, "Index")
            };

            return(View(paginatedModel));
        }
Example #2
0
        public async Task <IActionResult> Index(int?page)
        {
            int            height = 7;
            int            skip   = ((page ?? 1) - 1) * height;
            List <AdModel> models = await _adRepository.GetAll();

            GenericPaginatedModel <AdModel> paginatedModel = new GenericPaginatedModel <AdModel>()
            {
                Models     = models.Skip(skip).Take(height),
                Pagination = new PaginationModel(models.Count, page ?? 1, height, "Index")
            };

            return(View(paginatedModel));
        }
Example #3
0
        public async Task <IActionResult> Review(int?page)
        {
            int height = 7;
            int skip   = ((page ?? 1) - 1) * height;
            List <PreviewBlogViewModel> models = await _postRepository.GetBlogViewModels(PostType.Review);

            GenericPaginatedModel <PreviewBlogViewModel> paginatedModel = new GenericPaginatedModel <PreviewBlogViewModel>()
            {
                Models     = models.Skip(skip).Take(height),
                Pagination = new PaginationModel(models.Count, page ?? 1, height, "Review")
            };

            return(View("Index", paginatedModel));
        }
Example #4
0
        public async Task <IActionResult> Posts(int?page)
        {
            int  size = 15;
            User user = await _userManager.GetUserAsync(User);

            List <PreviewBlogViewModel> models =
                await _postRepository.GetBlogViewModels((user.PostsId ?? new int[] {}).ToList());

            GenericPaginatedModel <PreviewBlogViewModel> pagiModel =
                new GenericPaginatedModel <PreviewBlogViewModel>
            {
                Models     = models.Skip(size * ((page ?? 1) - 1)).Take(size),
                Pagination = new PaginationModel(models.Count, page ?? 1, size, "Posts")
            };

            return(View(pagiModel));
        }