public List <CommentItemViewModel> GetCommentResult(GetCommentInputViewModel commentInput) { Guid contentId = new Guid(commentInput.ContentId); Content content = UnitOfWork.ContentRepository.GetById(contentId); if (content == null) { return(null); } int skip = (commentInput.PageId - 1) * 10; List <ContentComment> contentComments = UnitOfWork.ContentCommentRepository .Get(current => current.ContentId == contentId).OrderByDescending(current => current.CreationDate).Skip(skip).Take(10) .ToList(); List <CommentItemViewModel> comments = new List <CommentItemViewModel>(); foreach (ContentComment contentComment in contentComments) { comments.Add(new CommentItemViewModel() { Comment = contentComment.Comment, CommentDate = contentComment.CreationDateStr, UserFullName = contentComment.User.FullName }); } return(comments); }
public ConmmentsViewModel PostCommentList(GetCommentInputViewModel commentInput) { ConmmentsViewModel result = new ConmmentsViewModel(); try { string token = GetRequestHeader(); User user = UnitOfWork.UserRepository.GetByToken(token); if (user != null) { result.Result = GetCommentResult(commentInput); result.Status = status.ReturnStatus(0, Resources.Messages.SuccessGet, true); } else { result.Result = null; result.Status = status.ReturnStatus(100, Resources.Messages.InvalidUser, false); } } catch (Exception) { result.Result = null; result.Status = status.ReturnStatus(100, Resources.Messages.CatchError, false); } return(result); }