public async Task <IActionResult> Post(AddMessageResquest request) { var result = await _messageService.AddMessageAsync(request); await _messagesHubContext.Clients.Group($"Chat-{request.EventId}-{request.VendorId}") .SendAsync("ReceiveMessage", result); return(Ok(result)); }
public async Task <MessageResponse> AddMessageAsync(AddMessageResquest request) { if (request == null) { throw new ArgumentNullException(); } var messageItem = _messageMapper.Map(request); var result = _messageRepository.Add(messageItem); await _messageRepository.UnitOfWork.SaveChangesAsync(); return(_messageMapper.Map(result)); }
public Message Map(AddMessageResquest request) { if (request == null) { return(null); } var messageItem = new Message { Content = request.Content, Created = request.Created, VendorId = request.VendorId, EventId = request.EventId, SenderName = request.Sender }; return(messageItem); }