예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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);
         }
     }
 }