public async Task <IActionResult> Get(Guid postId)
        {
            var model = await _postService.GetById(postId);

            var viewModel = PostViewModelMapper.Map(model);

            return(View(viewModel));
        }
        public async Task <IActionResult> GetAll(int page = 0)
        {
            var posts = await _postService.GetPagedResult(page, 3);

            var viewModelsColl = new PagedList <PostViewModel>(posts.Select(x => PostViewModelMapper.Map(x)),
                                                               posts.PageIndex, posts.PageSize, posts.ResultsCaunt, posts.TotalCaunt);

            return(View(viewModelsColl));
        }
        public async Task <IActionResult> GetByCategory(Guid categoryId, int page = 1)
        {
            var posts = await _postService.GetPagedResult(page, 3, x => x.Category.Id == categoryId, x => x.Title);

            var viewModelsColl = new PagedList <PostViewModel>(
                posts.Select(x => PostViewModelMapper.Map(x)),
                posts.PageIndex, posts.PageSize, posts.ResultsCaunt, posts.TotalCaunt);

            return(View("GetAll", viewModelsColl));
        }
 public void SetUp()
 {
     _mapper = new PostViewModelMapper();
 }