Example #1
0
        public Chat AtenderChatPendente()
        {
            var chat = _chatService.GetPendente();

            chat.Atendente = _usuarioHandler.GetUsuario(Context.ConnectionId);
            _chatService.Update(chat.Id, chat);
            Clients.Client(_usuarioHandler.GetId(chat.Motorista)).SendAsync("ChatAtendido", chat);
            Clients.Group("atendente").SendAsync("ChatAtendido", chat);
            return(chat);
        }
Example #2
0
        public Task NotificarDestinatario(Mensagem mensagem)
        {
            var chat = _chatService.Get(mensagem.Chat);

            if (mensagem.Remetente == chat.Atendente)
            {
                return(_context.Clients.Client(_usuarioHandler.GetId(chat.Motorista)).SendAsync("MensagemRecebida", mensagem));
            }
            else
            {
                return(_context.Clients.Client(_usuarioHandler.GetId(chat.Atendente)).SendAsync("MensagemRecebida", mensagem));
            }
        }