/// <summary> /// 添加回答评论 /// </summary> /// <param name="answerId"></param> /// <param name="contents"></param> /// <param name="toUserId"></param> /// <returns></returns> public bool AddAnswerComments(int answerId, string contents, int toUserId, int postsId, string title) { bool result = false; if (!string.IsNullOrEmpty(contents)) { PostsRepository repository = new PostsRepository(); Entity.m_PostsComments model = new Entity.m_PostsComments(); model.Contents = contents; model.IsShow = true; model.PostDate = DateTime.Now; model.AnswerId = answerId; model.ToUserId = toUserId; model.UserId = Framework.Core.Transform.GetInt(HttpContext.Session.GetString("UserId"), 0); model.Plus = 0; //消息通知 Entity.m_Message message = new Entity.m_Message(); message.AppendUserId = model.UserId; message.Contents = Common.MessageHtml.GetMessageContent(HttpContext.Session.GetString("NickName"), postsId, title, 11); message.IsRead = false; message.MessageType = 11; message.ObjId = postsId; message.PostDate = DateTime.Now; message.UserId = repository.GetPostsAnswerByUserId(answerId); // result = repository.AddAnswerComments(model, message); if (result) { Extensions.SignalRCore.PushUserMessage(message.UserId.ToString(), _messageHubContext); } } return(result); }
/// <summary> /// 添加回答评论 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool AddAnswerComments(Entity.m_PostsComments model, Entity.m_Message message) { using (var tran = _dbContext.Database.BeginTransaction()) { try { _dbContext.Add(model); _dbContext.SaveChanges(); // _dbContext.Add(message); _dbContext.SaveChanges(); // _dbContext.MangoUpdate <Entity.m_PostsAnswer>(m => m.CommentsCount == m.CommentsCount + 1, m => m.AnswerId == model.AnswerId); tran.Commit(); return(true); } catch { tran.Rollback(); return(false); } } }