diff --git a/routes/index.js b/routes/index.js index 15a1ef7..810d933 100644 --- a/routes/index.js +++ b/routes/index.js @@ -5,5 +5,7 @@ app.use(require('./registro')); app.use(require('./registro_ponencia')); app.use(require('./traer_pais')); app.use(require('./loggin_admin')); +app.use(require('./llenar_ponencia')); +app.use(require('./llenar_cartel')); module.exports = app; \ No newline at end of file diff --git a/routes/llenar_cartel.js b/routes/llenar_cartel.js new file mode 100644 index 0000000..02132c0 --- /dev/null +++ b/routes/llenar_cartel.js @@ -0,0 +1,48 @@ +const connection = require('../conf/connection.js'); +const express = require('express'); +const bcrypt = require('bcrypt'); + +var app = express() + +function query(consulta) { + return new Promise(function(resolve, reject) { + connection.query(`${consulta}`, (error, results, files) => { + if (error) reject(error); + resolve(results); + }); + }) +} + + +function depurado(cadena) { + if (cadena != null) { + cadena = cadena.replace(/'/g, "''"); + cadena = cadena.replace(/;/g, "m"); + + } else + return null; +} + + +app.get('/llenar_cartel', async(req, res) => { + try { + let data = req.query; + let cad = `select * from trabajo where mesa_tematica='${data.mesa}' and tipo_trabajo='cartel';`; + let respuesta = query(cad); + respuesta.then(r => { + res.status(200).json({ error: false, msj: "exito", dat: r }); + return; + }).catch(err => { + res.status(400).json({ error: true, msj: err }); + return + }) + + } catch (err) { + console.log("afuera ", err); + res.status(400).json({ error: true, msj: err }); + return; + } + +}); + +module.exports = app \ No newline at end of file diff --git a/routes/llenar_ponencia.js b/routes/llenar_ponencia.js new file mode 100644 index 0000000..8af6610 --- /dev/null +++ b/routes/llenar_ponencia.js @@ -0,0 +1,48 @@ +const connection = require('../conf/connection.js'); +const express = require('express'); +const bcrypt = require('bcrypt'); + +var app = express() + +function query(consulta) { + return new Promise(function(resolve, reject) { + connection.query(`${consulta}`, (error, results, files) => { + if (error) reject(error); + resolve(results); + }); + }) +} + + +function depurado(cadena) { + if (cadena != null) { + cadena = cadena.replace(/'/g, "''"); + cadena = cadena.replace(/;/g, "m"); + + } else + return null; +} + + +app.get('/llenar_ponencia', async(req, res) => { + try { + let data = req.query; + let cad = `select * from trabajo where mesa_tematica='${data.mesa}' and tipo_trabajo='ponencia';`; + let respuesta = query(cad); + respuesta.then(r => { + res.status(200).json({ error: false, msj: "exito", dat: r }); + return; + }).catch(err => { + res.status(400).json({ error: true, msj: err }); + return + }) + + } catch (err) { + console.log("afuera ", err); + res.status(400).json({ error: true, msj: err }); + return; + } + +}); + +module.exports = app \ No newline at end of file diff --git a/routes/loggin_admin.js b/routes/loggin_admin.js index afe44d1..7def05c 100644 --- a/routes/loggin_admin.js +++ b/routes/loggin_admin.js @@ -29,26 +29,30 @@ app.post('/loggin_admin', async(req, res) => { let data = req.body; let usuario = depurado(data.usuario); //console.log(usuario, " lksaldksjdlasd"); - let cad = `select * from admin where usuario="Mesa_1"`; + let cad = `select * from admin where usuario="${data.usuario}"`; let respuesta = query(cad); // console.log(respuesta); respuesta.then(async r => { - console.log(r, r.length); + // console.log(r, r.length); if (r.length == 0) { res.status(400).json({ error: false, msj: "Usuario o contraseña invalidos" }); return; } else { let pass = data.password; - console.log(pass); + //console.log(pass); let n_pasword = await bcrypt.hash(pass, 10); - console.log(data); - console.log(n_pasword); - //let ban = bcrypt.compareSync(req.body.password, po); + //console.log(data); + // console.log(n_pasword); + let ban = bcrypt.compareSync(data.password, r[0].password); + if (ban == true) { + res.status(200).json({ error: false, msj: "bienvenido", mesa: r[0].nombre_mesa, id_admin: r[0].id_admin }); + return; + } else { + res.status(400).json({ error: false, msj: "Usuario o contraseña invalidos" }); + return; + } + - console.log(r); - res.status(200).json({ error: false, msj: "bienvenido" }); - return; - let ban = bcrypt.compareSync(req.body.password, po); } diff --git a/sql/values.sql b/sql/values.sql index 91f2ac8..1e46416 100644 --- a/sql/values.sql +++ b/sql/values.sql @@ -199,11 +199,12 @@ insert into admin values(null, 'Mesa_1', '$2b$10$6a14ky/x3/jCHnUvFCt.2u4FWevFPun insert into admin values(null, 'Mesa_2', '$2b$10$rYSFHOa3hqE5nXCmORIlQuG.IkKDoXl0uJt/PJ7Zi6CFLhHALTVNW', 'Educación y género' ); -- insert into admin values(null, 'Mesa_3', 'Psa212uyj9', 'Ética, valores y formación socioemocial' ); insert into admin values(null, 'Mesa_3', '$2b$10$Cl9oZQBceciU2sNl.1fmEuXxYd25NA8O52lsgFJCSKIU5vQc/AcDi', 'Ética, valores y formación socioemocial' ); ---insert into admin values(null, 'Mesa_4', 'PiAWn857m1', 'Educación inclusiva' ); -insert into admin values(null, 'Mesa_4', '$2b$10$JuknC0rVgnEeYHffeN6tSu6SgrLJcI1uIVQ7e9RX8sku8hdQ/qPc2', 'Educación inclusiva' ); --insert into admin values(null, 'Mesa_5', 'qieuX98sPv', 'Experiencias de innovación e intervención en la educación' ); -insert into admin values(null, 'Mesa_5', '$2b$10$9Vm2v.wiHq6UCyNDQlgGbO/0ckRDX8OFoYGm38tOlRFbxffKKPFcO', 'Experiencias de innovación e intervención en la educación' ); +insert into admin values(null, 'Mesa_4', '$2b$10$9Vm2v.wiHq6UCyNDQlgGbO/0ckRDX8OFoYGm38tOlRFbxffKKPFcO', 'Experiencias de innovación e intervención en la educación' ); + +--insert into admin values(null, 'Mesa_4', 'PiAWn857m1', 'Educación inclusiva' ); +insert into admin values(null, 'Mesa_5', '$2b$10$JuknC0rVgnEeYHffeN6tSu6SgrLJcI1uIVQ7e9RX8sku8hdQ/qPc2', 'Las TIC y las TAC en la educación' ); --insert into admin values(null, 'Mesa_6', '784ycs5Rsa', 'Lectura y escritura en la formación académica' ); insert into admin values(null, 'Mesa_6', '$2b$10$QB7RnmzxCMc.l3x3LBP3s.wj9.k0E3LxY3MlR7HGU6flLcWKsnDpa', 'Lectura y escritura en la formación académica' );