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); }
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)); } }