Example #1
0
 public async Task <IActionResult> GetBlogs([FromQuery] GetBlogsRequestViewModel viewModel)
 => await HandleResultAsync(() => _service.GetBlogs(viewModel));
Example #2
0
        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));
        }
Example #3
0
        //
        // Blogs

        public async Task <ServiceResult <List <GetBlogsResponseViewModel> > > GetBlogs(GetBlogsRequestViewModel viewModel)
        {
            var paginatedListResult = await _unitOfWork.BlogRepository.GetBlogs(viewModel);

            return(ServiceResultFactory.SuccessWithPaginator(paginatedListResult));
        }