From 8d47170234f4b19ecbe101e4976b02b54e3d0905 Mon Sep 17 00:00:00 2001 From: DanielRamirezGe Date: Sun, 20 Sep 2020 17:25:21 -0500 Subject: [PATCH] =?UTF-8?q?correccion=20en=20la=20contrase=C3=B1a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/enviarPassword.js | 8 ++-- routes/getPersona.js | 36 ++++++++++++++++ routes/index.js | 1 + sql/database.sql | 93 ++++++++++++++++++++-------------------- 4 files changed, 88 insertions(+), 50 deletions(-) create mode 100644 routes/getPersona.js diff --git a/routes/enviarPassword.js b/routes/enviarPassword.js index 8fb1673..ee5124e 100644 --- a/routes/enviarPassword.js +++ b/routes/enviarPassword.js @@ -17,7 +17,7 @@ function query(consulta) { }) } -async function sendEmail( destination ) { +async function sendEmail( destination, password ) { // Generate test SMTP service account from ethereal.email // Only needed if you don't have a real mail account for testing let testAccount = await nodemailer.createTestAccount(); @@ -38,7 +38,7 @@ async function sendEmail( destination ) { from: '"ASINEA 2020" ', // sender address to: `"${destination}"`, // list of receivers subject: "Recupera tu contraseña ASINEA 2020", // Subject line - text: `Se ha solicitado recuperar la contraseña por lo que la nueva contraseña es: asdas`, // plain text body + text: `Se ha solicitado recuperar la contraseña por lo que la nueva contraseña es: ${password}`, // plain text body }); @@ -74,7 +74,7 @@ app.post('/enviarPassword', async(req, res) => { if (ansSql.length == 0) return res.status(200).json({ error: true, msj: "El correo aún no se ha registrado" }); - idPersona = respuesta[0].idPersona; + idPersona = ansSql[0].idPersona; let nueva = randomstring.generate({ @@ -88,7 +88,7 @@ app.post('/enviarPassword', async(req, res) => { respuesta.then(async () => { - await sendEmail(correo).catch(async error =>{ + await sendEmail(correo, nueva).catch(async error =>{ console.log('Not email: ' + error); res.status(400).json({ error: true, msj: "No se pudo enviar el Correo"}); diff --git a/routes/getPersona.js b/routes/getPersona.js new file mode 100644 index 0000000..b16f9ed --- /dev/null +++ b/routes/getPersona.js @@ -0,0 +1,36 @@ +const connection = require('../conf/connection.js'); +const express = require('express'); + + +var app = express() + +function query(consulta) { + return new Promise(function(resolve, reject) { + connection.query(`${consulta}`, (error, results, files) => { + if (error) reject(error); + resolve(results); + }); + }) +} + +app.get('/getPersona', async(req, res) => { + try { + let sqlString = `select * from persona WHERE referenciaEnviada = false;`; + let noEnviada = await query(sqlString); + + sqlString = `select * from persona WHERE referenciaEnviada = true amd envioComprobante = false;`; + let pendiente = await query(sqlString); + + res.status(200).json({ error: false, msj: "exito", noEnviada: noEnviada, pendiente: pendiente }); + return; + } + catch(error){ + console.log(error); + res.status(400).json({ error: true, msj: `Sucedio un error al traer las universidaddes: ${error}` }); + return; + } +}); + + + +module.exports = app; diff --git a/routes/index.js b/routes/index.js index 0a142eb..71efb25 100644 --- a/routes/index.js +++ b/routes/index.js @@ -6,5 +6,6 @@ app.use(require('./loginAdmin')); app.use(require('./enviarPassword')); app.use(require('./getEscuelas')); app.use(require('./registro')); +app.use(require('./getPersona')); module.exports = app; \ No newline at end of file diff --git a/sql/database.sql b/sql/database.sql index 27fc6c0..a147cc4 100644 --- a/sql/database.sql +++ b/sql/database.sql @@ -55,7 +55,8 @@ CREATE TABLE `evento` ( `nombreEvento` varchar(150), `tipoAsistente` varchar(150), `cupo` integer, - `hora` datetime + `hora` datetime, + `cupoMaximo` integer ); @@ -199,96 +200,96 @@ insert into universidad values (null ,'Otra'); -insert into evento values (null, 'Actividad', 'Apertura I Bienvenida', 'Ambos', 99999 , '2020-10-28 10:00:00' ); +insert into evento values (null, 'Actividad', 'Apertura I Bienvenida', 'Ambos', 99999 , '2020-10-28 10:00:00', 99999 ); -insert into evento values (null, 'Actividad', '01_Diálogo Magistral Iberoamericano Idealización. Gabriela Carrillo - Alberto Campo Baeza - Camilo Restrepo', 'Ambos', 99999 , '2020-10-28 11:00:00' ); +insert into evento values (null, 'Actividad', '01_Diálogo Magistral Iberoamericano Idealización. Gabriela Carrillo - Alberto Campo Baeza - Camilo Restrepo', 'Ambos', 99999 , '2020-10-28 11:00:00', 99999 ); -insert into evento values (null, 'Actividad', '01_Encuentro de estudiante en tiempo real', 'Alumno', 99999 , '2020-10-28 13:00:00' ); +insert into evento values (null, 'Actividad', '01_Encuentro de estudiante en tiempo real', 'Alumno', 99999 , '2020-10-28 13:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Maratón de Videos Miercoles', 'Ambos', 99999 , '2020-10-28 15:00:00' ); +insert into evento values (null, 'Actividad', 'Maratón de Videos Miercoles', 'Ambos', 99999 , '2020-10-28 15:00:00', 99999 ); -insert into evento values (null, 'Actividad', '02_Encuentro de estudiante en tiempo real', 'Alumno', 99999 , '2020-10-28 16:00:00' ); +insert into evento values (null, 'Actividad', '02_Encuentro de estudiante en tiempo real', 'Alumno', 99999 , '2020-10-28 16:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Actividades Paralelas Presentación de la Revista ASINEA no. Segunda época ', 'Ambos', 99999 , '2020-10-28 18:00:00' ); +insert into evento values (null, 'Actividad', 'Actividades Paralelas Presentación de la Revista ASINEA no. Segunda época ', 'Ambos', 99999 , '2020-10-28 18:00:00', 99999 ); -insert into evento values (null, 'Actividad', '01_Debate abierto Nuestra imagen actual', 'Profesores', 99999 , '2020-10-28 11:00:00' ); +insert into evento values (null, 'Actividad', '01_Debate abierto Nuestra imagen actual', 'Profesores', 99999 , '2020-10-28 11:00:00', 99999 ); -insert into evento values (null, 'Actividad', '01_Debate abierto Territorios de aprendizaje', 'Profesores', 99999 , '2020-10-28 11:00:00' ); +insert into evento values (null, 'Actividad', '01_Debate abierto Territorios de aprendizaje', 'Profesores', 99999 , '2020-10-28 11:00:00', 99999 ); -insert into evento values (null, 'Actividad', '01_Debate abierto Construir el futuro', 'Profesores', 99999 , '2020-10-28 11:00:00' ); +insert into evento values (null, 'Actividad', '01_Debate abierto Construir el futuro', 'Profesores', 99999 , '2020-10-28 11:00:00', 99999 ); -insert into evento values (null, 'Actividad', '02_Debate abierto Nuestra imagen actual', 'Profesores', 99999 , '2020-10-28 16:00:00' ); +insert into evento values (null, 'Actividad', '02_Debate abierto Nuestra imagen actual', 'Profesores', 99999 , '2020-10-28 16:00:00', 99999 ); -insert into evento values (null, 'Actividad', '02_Debate abierto Territorios de aprendizaje', 'Profesores', 99999 , '2020-10-28 16:00:00' ); +insert into evento values (null, 'Actividad', '02_Debate abierto Territorios de aprendizaje', 'Profesores', 99999 , '2020-10-28 16:00:00', 99999 ); -insert into evento values (null, 'Actividad', '02_Debate abierto Construir el futuro', 'Profesores', 99999 , '2020-10-28 16:00:00' ); +insert into evento values (null, 'Actividad', '02_Debate abierto Construir el futuro', 'Profesores', 99999 , '2020-10-28 16:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Actividades Paralelas Jueves', 'Ambos', 99999 , '2020-10-29 11:00:00' ); +insert into evento values (null, 'Actividad', 'Actividades Paralelas Jueves', 'Ambos', 99999 , '2020-10-29 11:00:00', 99999 ); -insert into evento values (null, 'Actividad', '03_Encuentro de estudiante en tiempo real', 'Alumno', 99999 , '2020-10-29 13:00:00' ); +insert into evento values (null, 'Actividad', '03_Encuentro de estudiante en tiempo real', 'Alumno', 99999 , '2020-10-29 13:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Maratón de Videos jueves', 'Ambos', 99999 , '2020-10-29 15:00:00' ); +insert into evento values (null, 'Actividad', 'Maratón de Videos jueves', 'Ambos', 99999 , '2020-10-29 15:00:00', 99999 ); -insert into evento values (null, 'Actividad', '04_Encuentro de estudiante en tiempo real. Construir el futuro', 'Alumno', 99999 , '2020-10-29 16:00:00' ); +insert into evento values (null, 'Actividad', '04_Encuentro de estudiante en tiempo real. Construir el futuro', 'Alumno', 99999 , '2020-10-29 16:00:00', 99999 ); -insert into evento values (null, 'Actividad', '02_Diálogo Magistral Nacional Realidad Tatiana Bilbao - Jorge Gracia - Juan José Santibañez', 'Ambos', 99999 , '2020-10-29 18:00:00' ); +insert into evento values (null, 'Actividad', '02_Diálogo Magistral Nacional Realidad Tatiana Bilbao - Jorge Gracia - Juan José Santibañez', 'Ambos', 99999 , '2020-10-29 18:00:00', 99999 ); -insert into evento values (null, 'Actividad', '03_Debate abierto Nuestra imagen actual', 'Profesores', 99999 , '2020-10-29 13:00:00' ); +insert into evento values (null, 'Actividad', '03_Debate abierto Nuestra imagen actual', 'Profesores', 99999 , '2020-10-29 13:00:00', 99999 ); -insert into evento values (null, 'Actividad', '03_Debate abierto Territorios de aprendizaje', 'Profesores', 99999 , '2020-10-29 13:00:00' ); +insert into evento values (null, 'Actividad', '03_Debate abierto Territorios de aprendizaje', 'Profesores', 99999 , '2020-10-29 13:00:00', 99999 ); -insert into evento values (null, 'Actividad', '03_Debate abierto Construir el futuro', 'Profesores', 99999 , '2020-10-29 13:00:00' ); +insert into evento values (null, 'Actividad', '03_Debate abierto Construir el futuro', 'Profesores', 99999 , '2020-10-29 13:00:00', 99999 ); -insert into evento values (null, 'Actividad', '04_Debate abierto Nuestra imagen actual', 'Profesores', 99999 , '2020-10-29 16:00:00' ); +insert into evento values (null, 'Actividad', '04_Debate abierto Nuestra imagen actual', 'Profesores', 99999 , '2020-10-29 16:00:00', 99999 ); -insert into evento values (null, 'Actividad', '04_Debate abierto Territorios de aprendizaje', 'Profesores', 99999 , '2020-10-29 16:00:00' ); +insert into evento values (null, 'Actividad', '04_Debate abierto Territorios de aprendizaje', 'Profesores', 99999 , '2020-10-29 16:00:00', 99999 ); -insert into evento values (null, 'Actividad', '04_Debate abierto Construir el futuro', 'Profesores', 99999 , '2020-10-29 16:00:00' ); +insert into evento values (null, 'Actividad', '04_Debate abierto Construir el futuro', 'Profesores', 99999 , '2020-10-29 16:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Actividades Paralelas Viernes', 'Ambos', 99999 , '2020-10-30 11:00:00' ); +insert into evento values (null, 'Actividad', 'Actividades Paralelas Viernes', 'Ambos', 99999 , '2020-10-30 11:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Conclusiones Nuestra imagen actual', 'Ambos', 99999 , '2020-10-30 13:00:00' ); +insert into evento values (null, 'Actividad', 'Conclusiones Nuestra imagen actual', 'Ambos', 99999 , '2020-10-30 13:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Conclusiones Territorios de aprendizaje', 'Ambos', 99999 , '2020-10-30 13:00:00' ); +insert into evento values (null, 'Actividad', 'Conclusiones Territorios de aprendizaje', 'Ambos', 99999 , '2020-10-30 13:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Conclusiones Construir el futuro', 'Ambos', 99999 , '2020-10-30 13:00:00' ); +insert into evento values (null, 'Actividad', 'Conclusiones Construir el futuro', 'Ambos', 99999 , '2020-10-30 13:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Presentación de selección Maratón de videos', 'Ambos', 99999 , '2020-10-30 15:00:00' ); +insert into evento values (null, 'Actividad', 'Presentación de selección Maratón de videos', 'Ambos', 99999 , '2020-10-30 15:00:00', 99999 ); -insert into evento values (null, 'Actividad', 'Cierre y Plenaria General* Entrega de estafeta - Presentación de la nueva sede', 'Ambos', 99999 , '2020-10-30 16:00:00' ); +insert into evento values (null, 'Actividad', 'Cierre y Plenaria General* Entrega de estafeta - Presentación de la nueva sede', 'Ambos', 99999 , '2020-10-30 16:00:00', 99999 ); -insert into evento values (null, 'Estudios de practica', 'ESTUDIO de Construcción con tierra cruda; Bahareque y Tapial como alternativas de construcción', 'Ambos', 20, null ); +insert into evento values (null, 'Estudios de practica', '1 ESTUDIO de Construcción con tierra cruda; Bahareque y Tapial como alternativas de construcción', 'Ambos', 20, null, 20 ); -insert into evento values (null, 'Estudios de practica', 'ESTUDIO del Proyecto a la infografía arquitectónica', 'Ambos', 30, null ); +insert into evento values (null, 'Estudios de practica', '2 ESTUDIO del Proyecto a la infografía arquitectónica', 'Ambos', 30, null,30 ); -insert into evento values (null, 'Estudios de practica', '3 ESTUDIO de Modulación de patrones en envolventes habitables y criterios de fabricación digital', 'Ambos', 15, null ); +insert into evento values (null, 'Estudios de practica', '3 ESTUDIO de Modulación de patrones en envolventes habitables y criterios de fabricación digital', 'Ambos', 15, null, 15 ); -insert into evento values (null, 'Estudios de practica', '4 ESTUDIO seminario | Repensando a Duchamp/pensando el arte actual', 'Ambos', 20, null ); +insert into evento values (null, 'Estudios de practica', '4 ESTUDIO seminario | Repensando a Duchamp/pensando el arte actual', 'Ambos', 20, null, 20 ); -insert into evento values (null, 'Estudios de practica', '5 ESTUDIO de Estructuras sismo-resistentes en madera', 'Ambos', 25, null ); +insert into evento values (null, 'Estudios de practica', '5 ESTUDIO de Estructuras sismo-resistentes en madera', 'Ambos', 25, null, 25 ); -insert into evento values (null, 'Estudios de practica', '6 ESTUDIO de Grafías espaciotemporales', 'Ambos', 30, null ); +insert into evento values (null, 'Estudios de practica', '6 ESTUDIO de Grafías espaciotemporales', 'Ambos', 30, null,30 ); -insert into evento values (null, 'Estudios de practica', '7 ESTUDIO de Planeación de componentes de infraestructura verde', 'Ambos', 15 , null ); +insert into evento values (null, 'Estudios de practica', '7 ESTUDIO de Planeación de componentes de infraestructura verde', 'Ambos', 15 , null, 15 ); -insert into evento values (null, 'Estudios de practica', '8 ESTUDIO LEA Desmitificación de la idealización perfecta: medios impresos y arquitectura moderna', 'Ambos', 30 , null ); +insert into evento values (null, 'Estudios de practica', '8 ESTUDIO LEA Desmitificación de la idealización perfecta: medios impresos y arquitectura moderna', 'Ambos', 30 , null, 30 ); -insert into evento values (null, 'Estudios de practica', '9 ESTUDIO de Sitios mexicanos del patrimonio mundial.', 'Ambos', 30 , null ); +insert into evento values (null, 'Estudios de practica', '9 ESTUDIO de Sitios mexicanos del patrimonio mundial.', 'Ambos', 30 , null,30 ); -insert into evento values (null, 'Estudios de practica', 'Estudio 10 | Documentar arquitectura', 'Ambos', 20 , null ); +insert into evento values (null, 'Estudios de practica', 'Estudio 10 | Documentar arquitectura', 'Ambos', 20 , null, 20 ); -insert into evento values (null, 'Estudios de practica', '11 ESTUDIO Sensorial | Sentido de los sentidos en el espacio abierto', 'Ambos', 20 , null ); +insert into evento values (null, 'Estudios de practica', '11 ESTUDIO Sensorial | Sentido de los sentidos en el espacio abierto', 'Ambos', 20 , null,20 ); -insert into evento values (null, 'Recorridos', 'Candela', 'Ambos', 100 , null ); +insert into evento values (null, 'Recorridos', 'Candela', 'Ambos', 100 , null, 100 ); -insert into evento values (null, 'Recorridos', 'Campus Central C.U. UNAM', 'Ambos', 100 , null ); +insert into evento values (null, 'Recorridos', 'Campus Central C.U. UNAM', 'Ambos', 100 , null, 100 ); -insert into evento values (null, 'Recorridos', 'Patrimonio Mundial de la UNESCO Museos de la UNAM', 'Ambos', 100 , null ); +insert into evento values (null, 'Recorridos', 'Patrimonio Mundial de la UNESCO Museos de la UNAM', 'Ambos', 100 , null, 100 ); -insert into evento values (null, 'Recorridos', 'Arquitectura Orgánica. Javier Senosiain', 'Ambos', 100 , null ); +insert into evento values (null, 'Recorridos', 'Arquitectura Orgánica. Javier Senosiain', 'Ambos', 100 , null, 100 ); -insert into evento values (null, 'Recorridos', 'Teotihuacán', 'Ambos', 100 , null ); +insert into evento values (null, 'Recorridos', 'Teotihuacán', 'Ambos', 100 , null, 100 );