diff --git a/routes/getPagados.js b/routes/getPagados.js index 3db9ac7..41dd78a 100644 --- a/routes/getPagados.js +++ b/routes/getPagados.js @@ -18,7 +18,7 @@ app.get('/getPagados', async(req, res) => { let idPersona = req.query.idPersona; - let sqlString = `SELECT * FROM persona WHERE validarPago = true;`; + let sqlString = `SELECT * FROM persona WHERE validarPago = true order by participacion;`; let pagados = await query(sqlString); //console.log(pagados); diff --git a/routes/getPersonasInscritas.js b/routes/getPersonasInscritas.js index 10205ef..afd0997 100644 --- a/routes/getPersonasInscritas.js +++ b/routes/getPersonasInscritas.js @@ -18,7 +18,7 @@ app.get('/getPersonasInscritas', async(req, res) => { let idPersona = req.query.idPersona; - let sqlString = `SELECT * FROM persona WHERE referenciaEnviada = false;`; + let sqlString = `SELECT * FROM persona WHERE referenciaEnviada = false and validarPago = false order by participacion;`; let personasInscritas = await query(sqlString); //console.log(personasInscritas); diff --git a/routes/registro.js b/routes/registro.js index d6eb11c..e3570b3 100644 --- a/routes/registro.js +++ b/routes/registro.js @@ -73,13 +73,6 @@ app.post('/registro', async(req, res) => { try{ - for(let i in req.body) - { - console.log(`${i} : ${req.body[i]}`) - } - - - let data= req.body; let correo = depurado(data.correo); @@ -106,10 +99,8 @@ app.post('/registro', async(req, res) => { res.status(200).json({ error: false, msj: "El CURP ya registrado anteriormente" }); return; } - - - + let codigoGrupal = depurado(data.codigoGrupal); let nombre = depurado(data.nombre) let apellidoPaterno = depurado(data.apellidoPaterno); let apellidoMaterno = depurado(data.apellidoMaterno); @@ -117,13 +108,25 @@ app.post('/registro', async(req, res) => { let telefono = depurado(data.telefono); let institucion = depurado(data.institucion); let asignaturaImpartida = depurado(data.asignaturaImpartida); - let codigoGrupal = depurado(data.codigoGrupal); + + + sqlString = `SELECT * FROM codigo where codigoString = '${codigoGrupal}'; `; + sqlAnswer = await query(sqlString); + + if ( sqlAnswer.length === 0 && data.tipoParticipacion ==='Grupal' ) { + console.log( "El codigo grupal introducido no es valido"); + res.status(200).json({ error: false, msj: "El codigo grupal introducido no es valido" }); + return; + } + + else if ( data.tipoParticipacion ==='Grupal' && `${sqlAnswer[0].usado}` === `true` && data.tipoParticipacion ==='Grupal' ) { + console.log( "El codigo grupal introducido ya fue utilizado anteriormente"); + res.status(200).json({ error: false, msj: "El codigo grupal introducido ya fue utilizado anteriormente" }); + return; + } let password = await bcrypt.hash(data.password, 10); - - - // `idPersona` `nombre` `apellidoPaterno` `apellidoMaterno` `curp` `edad` `genero` `telefono` `correo` `password` `comunidad` `institucion` `situacionAcademica` `nivel` `gradoAcademico` `asignatura` `participacion` `codigoGrupal` `totalPagar` `requiereFactura` `envioComprobante` `referenciaEnviada` `validarPago` `rechazado` sqlString = `INSERT INTO persona VALUES (null, '${nombre}', '${apellidoPaterno}', '${apellidoMaterno}', '${curp}', ${data.edad}, '${data.genero}', '${telefono}', '${data.correo}', '${password}', '${data.comunidad}', '${institucion}', '${data.situacionAcademica}', '${data.nivel}', '${data.gradoAcademico}', '${asignaturaImpartida}', '${data.tipoParticipacion}', '${codigoGrupal}', '${data.pago}', false , false, false, false, false, null )`; @@ -154,7 +157,17 @@ app.post('/registro', async(req, res) => { await sendEmail( correo, data.pago ); } catch(error){ - res.status(200).json({error: false, msj: 'No se pudo enviar el correo de confirmación pero tu inscripcion esta registrada, nos comunicaremos con tigo personalmente', registrado: false }); + res.status(200).json({error: false, msj: 'No se pudo enviar el correo de confirmación pero tu inscripcion esta registrada, nos comunicaremos contigo personalmente', registrado: false }); + } + + if ( data.tipoParticipacion ==='Grupal' ){ + sqlString = `update codigo set usado = true where codigoString = '${codigoGrupal}'; `; + sqlAnswer = await query(sqlString); + + if( parseInt(data.pago) === 0){ + sqlString = `update persona persona set validarPago = true where idPersona = ${idPersona}; `; + sqlAnswer = await query(sqlString); + } } res.status(200).json({error: false, msj: 'Tu registro fue exitoso ¡Gracias!', registrado: true});