public async Task <IActionResult> EditView(long id) { var post = await _service.GetByIdAsync(id); var viewModel = new PostPagesViewModel() { Post = _mapper.Map <PostInfoViewModel>(post) }; return(View(viewModel)); }
public IActionResult Detail(long id) { var post = _service.GetPostWithComments(id); var paginated = _paginationService.Paginate(post.Comments.AsQueryable(), new PaginationInfo()); var viewModel = new PostPagesViewModel() { Post = _mapper.Map <PostInfoViewModel>(post), Comments = _mapper.Map <IEnumerable <CommentInfoViewModel> >(paginated.PagedItems), CommentsPager = paginated.Pager }; return(View(viewModel)); }
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(); }