Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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();
        }