diff --git a/src/ingresarAlumno/consulta.js b/src/ingresarAlumno/consulta.js new file mode 100644 index 0000000..4601eaf --- /dev/null +++ b/src/ingresarAlumno/consulta.js @@ -0,0 +1,56 @@ +const express = require("express") +const query = require("../sqlQueryEscolares/sqlQueryEscolares.js") +const app = express() + + +const validarCredenciales = (usuario, password) =>{ + const usuarioVotaciones = 'votacionesUser' + const passwordVotaciones = 'poasfnr*/049_]' + if(usuarioVotaciones !== usuario || passwordVotaciones !== password){ + return false + } + return true +} + + +app.post("/consulta", async (req, res) => { + try{ + const data = req.body + if(typeof data.usuario === 'undefined' || typeof data.password === 'undefined'){ + res.status(400).json({err: true, msj: 'No estan los datos que se necesitan', desc: ''}) + return + } + if(!validarCredenciales(data.usuario, data.password)){ + res.status(403).json({err: true, msj: 'No esta permitido el usuario para hacer esta query', desc: ''}) + return + } + + const numeroCuenta = data.usuario + const getInformacionAlumno = `SELECT alumno.cuenta, alumno.d, alumno.nombre, alumno.pltpro, alumno.clavenva, c.carrera as nombre_carrera from acceso alumno inner join carreras c on (alumno.pltpro=c.carr) where alumno.cuenta + alumno.d= \'${numeroCuenta}\'` + const resultAlumnoData = await query(getInformacionAlumno) + res.status(200).json({error:false, data: resultAlumnoData}) + return + if(resultAlumnoData.length !== 1){ + res.status(400).json({err: true, msj: 'No se encontro datos con ese numero de cuenta', desc: ''}) + return + } + const informacionAlumno = resultAlumnoData[0] + if(informacionAlumno.claveva === data.password){ + const informacionAlumnoEnviar = { + nombre: informacionAlumno.nombre, + carrera: informacionAlumno.carrera + } + res.status(200).json({error:false, msj:'Exito al traer los datos', data: informacionAlumnoEnviar}) + return + } + res.status(403).json({error:false, msj:'El usuario o la contraseƱa son invalidos', desc:''}) + return + } + catch(err){ + console.log(err) + res.status(500).json({error: true, msj: 'Ocurrio un error al tratar de consultar la base de datos', desc: err}) + return + } +}) + +module.exports = app \ No newline at end of file diff --git a/src/routes/routes.js b/src/routes/routes.js index ee80d13..341f82c 100644 --- a/src/routes/routes.js +++ b/src/routes/routes.js @@ -7,6 +7,6 @@ app.get('/', (req, res) => { app.use(require('./../ingresarAlumno/ingresarAlumno')) app.use(require('./../alumnosCarrera/alumnosCarrera')) - +app.use(require('./../ingresarAlumno/consulta')) module.exports = app \ No newline at end of file