public bool SubmitComment(PostCommentInputViewModel commentInputViewModel, Guid userId)
        {
            Guid    contentId = new Guid(commentInputViewModel.ContentId);
            Content content   = UnitOfWork.ContentRepository.GetById(contentId);

            if (content == null)
            {
                return(false);
            }


            ContentComment oContentComment = new ContentComment()
            {
                UserId    = userId,
                ContentId = contentId,
                Comment   = commentInputViewModel.Comment,
                IsActive  = true
            };

            UnitOfWork.ContentCommentRepository.Insert(oContentComment);

            content.CommentCount = content.CommentCount + 1;

            UnitOfWork.ContentRepository.Update(content);

            UnitOfWork.Save();

            return(true);
        }
        public SuccessPostViewModel PostComment(PostCommentInputViewModel commentInputViewModel)
        {
            SuccessPostViewModel result = new SuccessPostViewModel();

            try
            {
                string token = GetRequestHeader();
                User   user  = UnitOfWork.UserRepository.GetByToken(token);

                if (user != null)
                {
                    if (!SubmitComment(commentInputViewModel, user.Id))
                    {
                        result.Result = null;
                        result.Status = status.ReturnStatus(100, Resources.Messages.InvalidContent, false);
                    }

                    result.Result = Resources.Messages.SuccessPost;
                    result.Status = status.ReturnStatus(0, Resources.Messages.SuccessPost, 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);
        }