Exemplo n.º 1
0
        public IActionResult PostReceptor([FromBody] Receptor _nuevo)
        {
            if (ModelState.IsValid)
            {
                var modelo = _mensajes.Get(_nuevo.IDEmisorReceptor);
                if (modelo == null)
                {
                    Mensaje    nuevo        = new Mensaje();
                    Extesiones AgregarTexto = new Extesiones();
                    Dictionary <string, Extesiones> Emisor = new Dictionary <string, Extesiones>();
                    Dictionary <string, bool>       Indice = new Dictionary <string, bool>();
                    Indice.Add(_nuevo.HoraMensaje, _nuevo.Origen);
                    nuevo.IDEmisorReceptor  = _nuevo.IDEmisorReceptor;
                    nuevo.Receptor          = _nuevo.Emisor;
                    nuevo.Emisor            = _nuevo.Recept;
                    AgregarTexto.Texto      = _nuevo.Texto;
                    AgregarTexto.Extesion   = _nuevo.Extension;
                    nuevo.MensajesOrdenados = Indice;
                    Emisor.Add(_nuevo.HoraMensaje, AgregarTexto);
                    nuevo.ReceptorMen = Emisor;
                    _mensajes.Create(nuevo);
                    UsuariosDatabaseSettings Coneccion = new UsuariosDatabaseSettings();
                    Coneccion.ConnectionString       = "mongodb://localhost:27017";
                    Coneccion.DatabaseName           = "Teules";
                    Coneccion.UsuariosCollectionName = "usuarios";
                    UsuarioServicios nuevo2             = new UsuarioServicios(Coneccion);
                    CuentaController ModificarContactos = new CuentaController(nuevo2);
                    ModificarContactos.ModificarContactos(_nuevo.Recept, _nuevo.Emisor);

                    // ESTO ESTA BIEN
                }
                else
                {
                    LlamadoCambiosAReceptor(modelo.IDEmisorReceptor, _nuevo);
                    //de lo contrario existe por lo tanto agregar el mensaje nuevo al put
                }
            }
            return(NoContent());
        }
Exemplo n.º 2
0
 public IActionResult post([FromBody] Mensaje _nuevo)
 {
     if (ModelState.IsValid)
     {
         var modelo = _mensajes.Get(_nuevo.IDEmisorReceptor);
         if (modelo == null)
         {
             _mensajes.Create(_nuevo);
             UsuariosDatabaseSettings nuevo = new UsuariosDatabaseSettings();
             nuevo.ConnectionString       = "mongodb://localhost:27017";
             nuevo.DatabaseName           = "Teules";
             nuevo.UsuariosCollectionName = "usuarios";
             UsuarioServicios nuevo2             = new UsuarioServicios(nuevo);
             CuentaController ModificarContactos = new CuentaController(nuevo2);
             ModificarContactos.ModificarContactos(_nuevo.Emisor, _nuevo.Receptor);
         }
         else
         {
             LlamadoCambiosAEmisor(modelo.IDEmisorReceptor, _nuevo);
         }
     }
     return(NoContent());
 }