Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }