From cb7d29ccc8494b850d9d39d81f07206d2f280616 Mon Sep 17 00:00:00 2001 From: DanielRamirezGe Date: Mon, 6 Jul 2020 01:00:25 -0500 Subject: [PATCH] cerrando conecciones --- routes/registro.js | 107 ++++++++++++++++++++++----------------------- 1 file changed, 52 insertions(+), 55 deletions(-) diff --git a/routes/registro.js b/routes/registro.js index 3b105f1..dc04508 100644 --- a/routes/registro.js +++ b/routes/registro.js @@ -52,10 +52,11 @@ app.post('/registro', async(req, res) => { try{ - let n_correo = body.correoLider; + let n_correo = depurado( body.correoLider); let cad = `SELECT * FROM Persona WHERE correo='${n_correo}' AND lider = true;`; let respuesta = await query(cad); if (respuesta.length != 0) { + connection.end(); console.log( "El correo del lider ya fue registrado anteriormente"); res.status(400).json({ error: false, msj: "El correo del lider ya fue registrado anteriormente" }); return; @@ -67,7 +68,7 @@ app.post('/registro', async(req, res) => { let men = `Errror al buscar el correo ${error}`; console.log(men); res.status(400).json({ error: true, msj: men }); - throw new TypeError (error); + return; } @@ -83,7 +84,7 @@ app.post('/registro', async(req, res) => { let men = `Error al registar Equipo ${error}`; console.log(men); res.status(400).json({ error: true, msj: men }); - throw new TypeError (error); + return; } // CREATE TABLE `Persona` ( // `idPersona` integer PRIMARY KEY NOT NULL AUTO_INCREMENT, @@ -100,11 +101,12 @@ app.post('/registro', async(req, res) => { try{ for( let i=0; i < body.integrantes.length; i++){ let row = body.integrantes[i]; - let cad = `INSERT INTO Persona VALUES ( null, ${idEquipo}, '${row.nombre}', '${row.apellidoPa}', '${row.apellidoMa}', '${row.correo}', null, false );`; + let c = depurado(row.correo); + let cad = `INSERT INTO Persona VALUES ( null, ${idEquipo}, '${row.nombre}', '${row.apellidoPa}', '${row.apellidoMa}', '${c}', null, false );`; await query(cad); } - - let cad = `INSERT INTO Persona VALUES ( null, ${idEquipo}, '${body.nombreLider}', '${body.apellidoPaLider}', '${body.apellidoMaLider}', '${body.correoLider}', '${body.carreraLider}', true );`; + let c = depurado(body.correoLider); + let cad = `INSERT INTO Persona VALUES ( null, ${idEquipo}, '${body.nombreLider}', '${body.apellidoPaLider}', '${body.apellidoMaLider}', '${c}', '${body.carreraLider}', true );`; await query(cad); } catch(error){ @@ -112,67 +114,62 @@ app.post('/registro', async(req, res) => { let men = `Error al registar Integrantes ${error}` console.log(men); res.status(400).json({ error: true, msj: men }); - throw new TypeError (error); + return; } - // try{ - // var nodemailer = require('nodemailer'); + try{ + var nodemailer = require('nodemailer'); - // var transporter = nodemailer.createTransport({ - // service: 'gmail', - // auth: { - // user: 'daniel.adrian.ramirez.george@gmail.com', - // pass: '753951852_dan' - // } - // }); + var transporter = nodemailer.createTransport({ + service: 'gmail', + auth: { + user: ' hackaton-test@pcpuma.acatlan.unam.mx', + pass: 'H4cka-T3st' + } + }); - // var mailOptions = { - // from: `daniel.adrian.ramirez.george@gmail.com`, - // to: `${body.correoLider}`, - // subject: 'Registro HACKATHON VIRTUAL', - // text: `Tu registro se ha realizado de manera correcta es importante que considere el equipo la asistencia a las siguientes actividades - // Primer Taller: Julio 14   - // Segundo Taller: Julio 16 - // Tercer Taller: Julio 22 - // Cuarto Taller: Julio 28 - // Hackathon: Agosgto 1-2 + var mailOptions = { + from: ` hackaton-test@pcpuma.acatlan.unam.mx`, + to: `${body.correoLider}`, + subject: 'Registro HACKATHON VIRTUAL', + text: `Tu registro se ha realizado de manera correcta es importante que considere el equipo la asistencia a las siguientes actividades + Primer Taller: Julio 14   + Segundo Taller: Julio 16 + Tercer Taller: Julio 22 + Cuarto Taller: Julio 28 + Hackathon: Agosgto 1-2 - // Una vez inscrito, se compartirán más detalles.` - // }; + Una vez inscrito, se compartirán más detalles.` + }; - // await transporter.sendMail(mailOptions, function(error, info){ - // if (error) { - // let men = `Error al enviar mensaje: ${error}`; - // console.log(men); - // res.status(400).json({ error: true, msj: men }); - // throw new TypeError (error); + await transporter.sendMail(mailOptions, function(error, info){ + if (error) { + let men = `Error al enviar mensaje: ${error}`; + console.log(men); + res.status(400).json({ error: true, msj: men }); + connection.end(); + return; - // } else { + } else { - // console.log('Email sent: ' + info.response); - // res.status(200).json({ error: false, msj: "exito"}); - // return; - - // } - // }); - // } - // catch(error){ - // let men = `Error al enviar mensaje: ${error}`; - // console.log(men); - // res.status(400).json({ error: true, msj: men }); - // throw new TypeError (error); - - // } - res.status(200).json({ error: false, msj: "exito"}); - connection.end(); - return; - - - + console.log('Email sent: ' + info.response); + res.status(200).json({ error: false, msj: "exito"}); + connection.end(); + return; + } + }); + } + catch(error){ + let men = `Error al enviar mensaje: ${error}`; + console.log(men); + res.status(400).json({ error: true, msj: men }); + connection.end(); + return; + } });