public void AddMessage(AddMessageRequest request)
        {
            var userId = _loginQueryDao.GetUser(request.Ticket).Id;

            using (var session = NHibernateHelper.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    var entity = new Messages
                    {
                        Content    = request.Content,
                        Title      = request.Title,
                        UserId     = userId,
                        Important  = request.Important,
                        Department = new Departments
                        {
                            Id = request.DepartmentId
                        }
                    };

                    session.Save(entity);
                    transaction.Commit();
                }
            }
        }
示例#2
0
        public HttpResponseMessage AddMessage([FromBody] AddMessageRequest request)
        {
            _logAppInfo.Info(string.Format("添加消息接口请求串:{0},参数:{1}", Request.RequestUri, request.ToJson()));
            var response = _messageService.AddMessage(request, Request.GetQueryNameValuePairs());

            _logAppInfo.Info(string.Format("添加消息接口返回值:{0}", response.ToJson()));
            return(response.ResponseToJson());
        }
示例#3
0
        public async Task <MessageResponse> SendMessage(AddMessageRequest request)
        {
            User user = await _userManager.FindByNameAsync(_contextAccessor.HttpContext.User.Identity.Name);

            var newMessage = _mapper.Map <Message>(request);

            newMessage.UserId    = user.Id;
            newMessage.CreatedAt = DateTime.UtcNow;
            _dbContext.Add(newMessage);
            await _dbContext.SaveChangesAsync();

            return(_mapper.Map <MessageResponse>(newMessage));
        }
示例#4
0
 public bool AddMessage(AddMessageRequest mess)
 {
     try{
         _messRepository.Insert(new Message {
             Sender     = mess.IdSender,
             ChatRoomId = mess.IdChatRoom,
             Content    = mess.Message,
             SentAt     = DateTime.Now
         });
         return(true);
     }catch (Exception err) {
         Console.WriteLine(err.Message);
         return(false);
     }
 }
示例#5
0
        public static async Task <MessageResponse> AddMessageAsync(SignalRClient signalRClient, Guid channelId)
        {
            // Create the message called test
            var createMessageRequest = new AddMessageRequest
            {
                ChannelId = channelId,
                Body      = "test",
                Type      = MessageType.Default,
                RequestId = Guid.NewGuid().ToString()
            };

            Console.WriteLine("Creating the message");
            var createdMessage = await signalRClient.AddMessageAsync(createMessageRequest);

            Console.WriteLine("Message was created.");
            Console.WriteLine();

            return(createdMessage);
        }
示例#6
0
 public async Task <MessageResponse> AddMessageAsync(AddMessageRequest model)
 {
     return(await _connection.InvokeAsync <MessageResponse>("AddMessageAsync", model));
 }
示例#7
0
 public async Task <MessageInfo> AddMessageAsync(AddMessageRequest request, CancellationToken cancellation = default) =>
 (await PostAsync <AddMessageRequest, MessageInfo>("messages", request, cancellation))
 .Result;