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);
        }