public async Task <IActionResult> GetBlogs([FromQuery] GetBlogsRequestViewModel viewModel) => await HandleResultAsync(() => _service.GetBlogs(viewModel));
public async Task <PaginatedListResult <GetBlogsResponseViewModel> > GetBlogs(GetBlogsRequestViewModel viewModel) { var query = _context.Blogs .Where(b => b.Rating > viewModel.Rating) .OrderBy(b => b.Url) .Select(x => new GetBlogsResponseViewModel { Id = x.BlogId, Url = x.Url, Rating = x.Rating }); return(await query.ToPaginatedListResultForViewModelAsync(viewModel)); }
// // Blogs public async Task <ServiceResult <List <GetBlogsResponseViewModel> > > GetBlogs(GetBlogsRequestViewModel viewModel) { var paginatedListResult = await _unitOfWork.BlogRepository.GetBlogs(viewModel); return(ServiceResultFactory.SuccessWithPaginator(paginatedListResult)); }