Exemple #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);
        }
Exemple #2
0
        public int AddAnswerPlus(int answerId, int postsId, string title)
        {
            PostsRepository repository = new PostsRepository();

            Entity.m_PostsAnswerRecords model = new Entity.m_PostsAnswerRecords();
            model.AnswerId    = answerId;
            model.AppendTime  = DateTime.Now;
            model.RecordsType = 1;
            model.UserId      = Framework.Core.Transform.GetInt(HttpContext.Session.GetString("UserId"), 0);

            //消息通知
            Entity.m_Message message = new Entity.m_Message();
            message.AppendUserId = model.UserId;
            message.Contents     = Common.MessageHtml.GetMessageContent(HttpContext.Session.GetString("NickName"), postsId, title, 13);
            message.IsRead       = false;
            message.MessageType  = 13;
            message.ObjId        = postsId;
            message.PostDate     = DateTime.Now;
            message.UserId       = repository.GetPostsAnswerByUserId(answerId);
            //消息推送
            int resultCount = repository.AddAnswerRecordsByPlus(model, message);

            if (resultCount > 0)
            {
                Extensions.SignalRCore.PushUserMessage(message.UserId.ToString(), _messageHubContext);
            }
            return(resultCount);
        }