Пример #1
0
        public Page <PostResponseDto> FindAll(PostSearchRequestDto request)
        {
            var query = _db.Posts.AsQueryable();

            if (request.Title != null)
            {
                query = query.Where(post => post.Title.ToLower().Contains(request.Title.ToLower()));
            }

            if (request.CategoryId != null)
            {
                query = query
                        .Include(post => post.Categories)
                        .Where(post => post.Categories
                               .Any(category => category.CategoryId == request.CategoryId)
                               );
            }

            return(query
                   .Select(post => _mapper.Map <PostResponseDto>(post))
                   .GetPaged(request.Page, request.Size));
        }
Пример #2
0
 public Page <PostResponseDto> Get([FromQuery] PostSearchRequestDto request)
 {
     return(_postService.FindAll(request));
 }