public async Task <IActionResult> GetPosts([FromQuery] int blogId, [FromQuery] GetPostsRequestViewModel viewModel) => await HandleResultAsync(() => _service.GetPosts(blogId, viewModel));
public async Task <PaginatedListResult <GetPostsResultViewModel> > GetPosts(int blogId, GetPostsRequestViewModel viewModel) { var query = _context.Posts .Where(x => x.BlogId == blogId) .Select(x => new GetPostsResultViewModel { PostId = x.PostId, Title = x.Title, Content = x.Content }); return(await query.ToPaginatedListResultForViewModelAsync(viewModel)); }
// // Posts public async Task <ServiceResult <List <GetPostsResultViewModel> > > GetPosts(int blogId, GetPostsRequestViewModel viewModel) { var posts = await _unitOfWork.PostRepository.GetPosts(blogId, viewModel); return(ServiceResultFactory.SuccessWithPaginator(posts)); }