Example #1
0
        IEnumerable <Comment> ICommentRepository.GetByPostId(Guid postId, CommentsResourceParameter resourceParameter)
        {
            var comments = context.Comments
                           .Where(c => c.PostId == postId)
                           .OrderByDescending(c => c.CreatedDate)
                           .Skip((resourceParameter.PageNumber - 1) * resourceParameter.PageSize)
                           .Take(resourceParameter.PageSize)
                           .Include(c => c.User);

            return(comments);
        }
Example #2
0
        public IEnumerable <Comment> GetByUserName(string userName, CommentsResourceParameter resourceParameter)
        {
            var comments = context.Comments
                           .Where(c => c.User.UserName == userName)
                           .OrderByDescending(c => c.CreatedDate)
                           .Skip((resourceParameter.PageNumber - 1) * resourceParameter.PageSize)
                           .Take(resourceParameter.PageSize)
                           .Include(c => c.User);

            return(comments);
        }
Example #3
0
 public IEnumerable <Comment> GetByUserName(string userName, CommentsResourceParameter resourceParameter)
 {
     throw new NotImplementedException();
 }
Example #4
0
 public IEnumerable <Comment> GetByPostId(Guid postId, CommentsResourceParameter resourceParameter)
 {
     throw new NotImplementedException();
 }
Example #5
0
        public ActionResult <IEnumerable <UserCommentDto> > GetComments(string userName, [FromQuery] CommentsResourceParameter resourceParameter)
        {
            var comments = commentRepo.GetByUserName(userName, resourceParameter);

            return(mapper.Map <IEnumerable <Comment>, IEnumerable <UserCommentDto> >(comments).ToList());
        }
Example #6
0
        public ActionResult <IEnumerable <CommentDto> > GetComments(Guid postId, [FromQuery] CommentsResourceParameter resourceParameter)
        {
            var comments = commentRepo.GetByPostId(postId, resourceParameter);

            return(mapper.Map <IEnumerable <Comment>, IEnumerable <CommentDto> >(comments).ToList());
        }