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)); }
public Page <PostResponseDto> Get([FromQuery] PostSearchRequestDto request) { return(_postService.FindAll(request)); }