public Page <RateResponseDto> FindAll(int postId, PageableUserSearchDto request) { var query = _db.Rates.AsQueryable() .Where(rate => rate.PostId == postId); if (request.UserId != null) { query = query.Where(rate => rate.UserId == request.UserId); } return(query .Select(rate => _mapper.Map <RateResponseDto>(rate)) .GetPaged(request.Page, request.Size)); }
public Page <CommentResponseDto> FindAll(int postId, PageableUserSearchDto request) { var query = _db.Comments.AsQueryable() .Where(comment => comment.PostId == postId); if (request.UserId != null) { query = query.Where(comment => comment.UserId == request.UserId); } return(query .Select(comment => _mapper.Map <CommentResponseDto>(comment)) .GetPaged(request.Page, request.Size)); }
public Page <CommentResponseDto> Get(int postId, [FromQuery] PageableUserSearchDto request) { return(_commentService.FindAll(postId, request)); }