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