public async void SendMessage(LastMessageDto newMessage) { _messageService.Add(new Entities.Concrete.Message { DeliveredDate = newMessage.DeliveredDate, MessageContent = newMessage.MessageContent, MessageFrom = newMessage.MessageFrom, MessageTo = newMessage.MessageTo }); var To = Connections.FirstOrDefault(i => i.Key == newMessage.MessageTo).Value; if (To != null) { await Clients.Client(To).SendAsync("messagetransfer", newMessage); } }
public IActionResult AddMessage(LastMessageDto newMessage) { if (ModelState.IsValid) { newMessage.DeliveredDate = DateTime.Now; var message = new Message { DeliveredDate = newMessage.DeliveredDate, MessageContent = newMessage.MessageContent, MessageFrom = newMessage.MessageFrom, MessageTo = newMessage.MessageTo }; _messageService.Add(message); // _hub.Clients.Client(newMessage.connectionId).SendAsync("messagetransfer", newMessage); return(Ok()); } return(BadRequest()); }
public Task AddMessage(LastMessageDto newMessage) { return(_httpClient.PostAsJsonAsync("https://localhost:44399/api/message/addmessage", newMessage)); }