Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
 public Page <CommentResponseDto> Get(int postId, [FromQuery] PageableUserSearchDto request)
 {
     return(_commentService.FindAll(postId, request));
 }