public IActionResult Index(PaginationInfo paginationInfo) { var posts = _service.GetPostsWithCommentCount(); var paginated = _paginationService.Paginate(posts, paginationInfo); var viewModel = new PostPagesViewModel() { Posts = paginated.PagedItems, PostPager = paginated.Pager }; return(View(viewModel)); //return View(); }
public async Task <IActionResult> Users([FromQuery] PaginationInfo paginationInfo) { var paginated = _paginationService.Paginate(_accountService.GetAllUsers(), paginationInfo); var currentUser = await _accountService.GetCurrentUserAsync(HttpContext.User); var userRoles = await _accountService.GetRolesAsync(currentUser); UserDetailsViewModel viewModel = new UserDetailsViewModel() { Pager = paginated.Pager, PagedUsers = _mapper.Map <IEnumerable <UserInfoViewModel> >(paginated.PagedItems) }; return(View(viewModel)); }
public IActionResult GetAll([FromQuery] PaginationInfo paginationInfo) { var comments = _service.GetCommentsWithUser(); var paginated = _paginationService.Paginate(comments, paginationInfo); var viewModel = new { Comments = paginated.PagedItems, CommentPager = paginated.Pager }; return(new OkObjectResult(new ApiResponse <object> { Data = viewModel, Message = "200 OK" })); }
public IPaginatedResults <Article> SearchArticles(NewsSearchConfiguration config) { return(_paginationService.Paginate(ArticlesFromApi(config), config.Page, PageSize)); }
public IPaginatedResults <Article> SearchArticles(NewsSearchConfiguration config) { return(_paginationService.Paginate(TestArticles(), 1, PageSize)); }