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); }
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); }
public IEnumerable <Comment> GetByUserName(string userName, CommentsResourceParameter resourceParameter) { throw new NotImplementedException(); }
public IEnumerable <Comment> GetByPostId(Guid postId, CommentsResourceParameter resourceParameter) { throw new NotImplementedException(); }
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()); }
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()); }