Example #1
0
        public bool enviarMensaje(MensajeRequest mensajeRequest)
        {
            Conversacion conversacion = obtenerConversacion(mensajeRequest.UsuarioEmisor, mensajeRequest.UsuarioReceptor, mensajeRequest.Facultad);
            Mongodb      mdb          = new Mongodb(_contextoGeneral.Facultad.SingleOrDefault(x => x.Url == mensajeRequest.Facultad).NombreBD);

            conversacion.Mensajes.Add(new Datos.MongoDB.Clases.Mensaje()
            {
                Texto         = mensajeRequest.Texto,
                UsuarioEmisor = mensajeRequest.UsuarioEmisor,
            });
            mdb.UpsertRecord(collection, conversacion.Id, conversacion);
            PusherUtil.Enviar(PusherUtil.canal, PusherUtil.evento, conversacion.Mensajes.LastOrDefault());
            return(true);
        }
 public IActionResult EnviarMensaje([FromBody] MensajeRequest mensajeRequest)//aca creo la conversacion y enviao el mesanje
 {
     try
     {
         bool ok = _conversacionService.enviarMensaje(mensajeRequest);
         if (ok)
         {
             return(Ok(new { message = "Se envio mensaje a " + mensajeRequest.UsuarioReceptor }));
         }
         return(BadRequest(new { error = "Error: No se pudo enviar el mensaje, revise los datos e intentelo de nuevo" }));
     }
     catch (Exception e)
     {
         return(BadRequest(new { error = e.Message }));
     }
 }