Beispiel #1
0
 public ActionResult <Mensagem> Post([FromBody] Mensagem mensagem)
 {
     try {
         _mensagemService.Create(mensagem);
         //EXCLUIR
         if (mensagem.Chat != null)
         {
             _chatBridge.NotificarDestinatario(mensagem);
         }
         //
         return(Ok(mensagem));
     } catch (Exception e) {
         return(BadRequest("Erro ao salvar mensagem"));
     }
 }
Beispiel #2
0
        public Mensagem EnviarMensagem(Mensagem mensagem)
        {
            bool notificarPendente = false;

            if (mensagem.Chat == null)
            {
                notificarPendente = true;
            }
            try {
                _mensagemService.Create(mensagem);
                var chat = _chatService.Get(mensagem.Chat);
                if (notificarPendente)
                {
                    Clients.Group("atendente").SendAsync("NovoChatPendente", chat);
                }
                else
                {
                    NotificarDestinatario(mensagem);
                }
                return(mensagem);
            } catch (Exception e) {
                return(null);
            }
        }