Example #1
0
        public ActionResult SendMessage(string userid, string sendtext)
        {
            var result = new StandardJsonResult <bool>();

            result.Try(() => {
                Guid messageid    = Guid.NewGuid();
                userid            = userid.Replace(",", "|");
                userid            = userid + "|" + BCSession.User.UserID;
                ChatMessageDto cd = new ChatMessageDto()
                {
                    EnterpriseID = BCSession.User.EnterpriseID,
                    IsRead       = ReadStatus.NoRead,
                    Message      = sendtext,
                    MessageID    = messageid,
                    Recipients   = userid,
                    SendTime     = DateTime.Now,
                    SendUserID   = BCSession.User.UserID,
                    SendUserName = BCSession.User.UserName,
                };
                result.Value = serrvice.ProcessChatMessage(cd);
                if (!result.Value)
                {
                    result.Message = "发送失败";
                }
                result.Message = "发送成功";
            });
            if (!result.Success)
            {
                result.Message = "发送失败";
            }
            return(result);
        }
Example #2
0
        public ActionResult Send(ChatMessageModel model)
        {
            _ilog.Info(string.Format("方法名:{0};参数:{1}", "SendChatMessage", Serializer.ToJson(model)));

            var result = new StandardJsonResult <dynamic>();

            result.Try(() =>
            {
                if (!ModelState.IsValid)
                {
                    throw new KnownException(ModelState.GetFirstError());
                }

                var isSuccess = service.ProcessChatMessage(new ChatMessageDto()
                {
                    SendUserID = BCSession.User.UserID,
                    Recipients = model.Recipients,
                    SendTime   = model.SendTime,
                    Message    = model.Message,
                    MessageID  = model.MessageID
                });
                result.Value = new { isSend = isSuccess };
            });
            _ilog.Info(string.Format("方法名:{0};执行结果:{1}", "SendChatMessage", Serializer.ToJson(result)));
            return(result);
        }