예제 #1
0
        public IHttpActionResult Replay([FromBody] Message message)
        {
            var result = new BaseResult();

            result.ResultCode    = "1";
            result.ResultMessage = "Error";
            if (message.MessageContent == null)
            {
                result.ResultMessage = "消息内容不能为空";
                return(Ok(result));
            }
            if (message.Batch == null)
            {
                result.ResultMessage = "消息号不能为空";
                return(Ok(result));
            }
            Data.Model.Message newMessage = new Data.Model.Message();
            newMessage.Id           = Guid.NewGuid();
            newMessage.CreateTime   = DateTime.Now;
            newMessage.Status       = 1;
            newMessage.Text         = message.MessageContent;
            newMessage.FromWho      = message.FromWho;
            newMessage.ToWho        = message.ToWho;
            newMessage.MessageBatch = message.Batch;
            if (message.Picture != null && message.Picture.Length > 0)
            {
                CommonPicture pic = new CommonPicture();
                pic.Id         = Guid.NewGuid();
                pic.CreateTime = DateTime.Now;
                pic.FileData   = message.Picture;
                pic.Status     = 1;
                pic.UserId     = message.FromWho;
                new CommonPictureDAL().Insert(pic);
                newMessage.PicId = pic.Id;
            }
            var re = new MessageDAL().Insert(newMessage);

            if (re)
            {
                result.ResultCode    = "0";
                result.ResultMessage = "Success";
                result.ResultData    = new
                {
                    Batch      = newMessage.MessageBatch,
                    FromWho    = new CommonUserDAL().GetSingleById(newMessage.FromWho.Value).NickName,
                    ToWho      = new CommonUserDAL().GetSingleById(newMessage.ToWho.Value).NickName,
                    CreateTime = newMessage.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss"),
                    Text       = newMessage.Text,
                    FromId     = newMessage.FromWho,
                    ToId       = newMessage.ToWho
                };
            }
            else
            {
                result.ResultMessage = "发送消息失败";
            }
            return(Ok(result));
        }
예제 #2
0
 public IHttpActionResult Replay([FromBody] Message message)
 {
     var result = new BaseResult();
     result.ResultCode = "1";
     result.ResultMessage = "Error";
     if (message.MessageContent == null)
     {
         result.ResultMessage = "消息内容不能为空";
         return Ok(result);
     }
     if (message.Batch == null)
     {
         result.ResultMessage = "消息号不能为空";
         return Ok(result);
     }
     Data.Model.Message newMessage = new Data.Model.Message();
     newMessage.Id = Guid.NewGuid();
     newMessage.CreateTime = DateTime.Now;
     newMessage.Status = 1;
     newMessage.Text = message.MessageContent;
     newMessage.FromWho = message.FromWho;
     newMessage.ToWho = message.ToWho;
     newMessage.MessageBatch = message.Batch;
     if (message.Picture != null && message.Picture.Length > 0)
     {
         CommonPicture pic = new CommonPicture();
         pic.Id = Guid.NewGuid();
         pic.CreateTime = DateTime.Now;
         pic.FileData = message.Picture;
         pic.Status = 1;
         pic.UserId = message.FromWho;
         new CommonPictureDAL().Insert(pic);
         newMessage.PicId = pic.Id;
     }
     var re = new MessageDAL().Insert(newMessage);
     if (re)
     {
         result.ResultCode = "0";
         result.ResultMessage = "Success";
         result.ResultData = new
         {
             Batch = newMessage.MessageBatch,
             FromWho = new CommonUserDAL().GetSingleById(newMessage.FromWho.Value).NickName,
             ToWho = new CommonUserDAL().GetSingleById(newMessage.ToWho.Value).NickName,
             CreateTime = newMessage.CreateTime.Value.ToString("yyyy-MM-dd HH:mm:ss"),
             Text = newMessage.Text,
             FromId = newMessage.FromWho,
             ToId = newMessage.ToWho
         };
     }
     else
     {
         result.ResultMessage = "发送消息失败";
     }
     return Ok(result);
 }