public async Task AddMessage(NewChatMessageModel model) { var encryptionKey = _configuration.GetEncryptionKey(); var chatMessage = new ChatMessage { MatchId = model.MatchId, Message = EncryptionHelper.Encrypt(model.Message, encryptionKey), SenderId = model.SenderId, ReceiverId = model.ReceiverId }; await _chatRepository.AddMessage(chatMessage); }
public async Task SendMessage(NewChatMessageModel model) { var userId = Context.User.GetUserId(); await _chatService.AddMessage(model); var newChatMessage = new ChatMessageModel { Message = model.Message, UserId = userId, Sent = DateTime.Now }; await Clients.All.SendAsync("ReceiveMessage", newChatMessage); }