diff --git a/.env b/.env old mode 100644 new mode 100755 index 0406deb..79bd230 --- a/.env +++ b/.env @@ -4,3 +4,6 @@ PORT_DB_ESCOLARES = 8100 TABLE_DB_ESCOLARES = historias USER_DB_ESCOLARES = evalua PASSWORD_DB_ESCOLARES = 4u14V3- + +USUARIO_VATACIONES = 'votacionesUser' +PASSWORD_VOTACIONES = 'poasfnr*/049_]' \ No newline at end of file diff --git a/.env.example b/.env.example old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/alumnoTbale.txt b/alumnoTbale.txt old mode 100644 new mode 100755 diff --git a/index.js b/index.js old mode 100644 new mode 100755 diff --git a/mynewfile3.txt b/mynewfile3.txt old mode 100644 new mode 100755 diff --git a/output.txt b/output.txt new file mode 100644 index 0000000..b24f914 --- /dev/null +++ b/output.txt @@ -0,0 +1,4 @@ +api escuchando el puerto 3192 +Base de escolares conectada +api escuchando el puerto 3192 +Base de escolares conectada diff --git a/package-lock.json b/package-lock.json old mode 100644 new mode 100755 diff --git a/src/alumnosCarrera/alumnosCarrera.js b/src/alumnosCarrera/alumnosCarrera.js old mode 100644 new mode 100755 index 5479810..94a3fbe --- a/src/alumnosCarrera/alumnosCarrera.js +++ b/src/alumnosCarrera/alumnosCarrera.js @@ -6,19 +6,23 @@ const query = require("../sqlQueryEscolares/sqlQueryEscolares.js") app.get("/alumnosCarrera", async (req, res) => { try{ - let queryEscolares = `SELECT carrera, carr from carreras` - let carreras = await query(queryEscolares) + let alumnosCarreraQuery = `SELECT count (alumno.cuenta) as numero, c.carrera, c.carr from acceso alumno inner join carreras c on (alumno.pltpro = c.carr) Group by c.carr` + let alumnosCarreradata = await query(alumnosCarreraQuery) + res.status(200).json({error: false, msj: 'Exito al traer los datos', data: alumnosCarreradata}) + 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 + } +}) - let alumnosCarreradata = [] - - await carreras.forEach(async carrera =>{ - - let idCarrera = carrera.carr - const alumnosCarreraQuery = `select count(alumno.cuenta) as numero from acceso alumno inner join carreras c on (alumno.pltpro = c.carr) where c.carr = \'${idCarrera}\' ` - let alumnosCarrera = await db.query(alumnosCarreraQuery) - console.log(`${carrera.carrera} | ${idCarrera} : ${alumnosCarrera[0].numero} `) - alumnosCarreradata.push({nombreCarrera: carrera.carrera, idCarrera: idCarrera, numeroAlumnos: alumnosCarrera[0].numero }) - }) +app.get("/alumnosCarreraId", async (req, res) => { + try{ + let idCarrera = req.query.idCarrera + let alumnosCarreraQuery = `SELECT count (alumno.cuenta) as numero from acceso alumno WHERE alumno.pltpro = \'${idCarrera}\'` + let alumnosCarreradata = await query(alumnosCarreraQuery) res.status(200).json({error: false, msj: 'Exito al traer los datos', data: alumnosCarreradata}) return } diff --git a/src/ingresarAlumno/ingresarAlumno.js b/src/ingresarAlumno/ingresarAlumno.js old mode 100644 new mode 100755 index cd2183b..3666d33 --- a/src/ingresarAlumno/ingresarAlumno.js +++ b/src/ingresarAlumno/ingresarAlumno.js @@ -4,8 +4,8 @@ const app = express() const validarCredenciales = (usuario, password) =>{ - const usuarioVotaciones = 'votacionesUser' - const passwordVotaciones = 'poasfnr*/049_]' + const usuarioVotaciones = process.env.USUARIO_VATACIONES + const passwordVotaciones = process.env.PASSWORD_VOTACIONES if(usuarioVotaciones !== usuario || passwordVotaciones !== password){ return false } @@ -21,12 +21,12 @@ app.post("/ingresarAlumno", async (req, res) => { return } if(!validarCredenciales(data.usuario, data.password)){ - res.status(403).json({err: true, msj: 'No esta permitido el usuario para hacer esta query', desc: ''}) + res.status(403).json({err: true, msj: 'Acceso nedegado', 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 numeroCuenta = data.numeroCuenta + const getInformacionAlumno = `SELECT alumno.cuenta, alumno.d, alumno.nombre, alumno.pltpro, alumno.clavenva, c.carrera as nombreCarrera from acceso alumno inner join carreras c on (alumno.pltpro=c.carr) where alumno.cuenta + alumno.d= \'${numeroCuenta}\'` const resultAlumnoData = await query(getInformacionAlumno) if(resultAlumnoData.length !== 1){ @@ -34,10 +34,18 @@ app.post("/ingresarAlumno", async (req, res) => { return } const informacionAlumno = resultAlumnoData[0] - if(informacionAlumno.claveva === data.password){ + let passwordEscolares = `${informacionAlumno.clavenva}` + while(passwordEscolares.charCodeAt(passwordEscolares.length-1) === 32){ + passwordEscolares= passwordEscolares.substring(0, passwordEscolares.length - 1) + } + let passwordUser = data.passwordUser + while(passwordUser.charCodeAt(passwordUser.length-1) === 32){ + passwordUser= passwordUser.substring(0, passwordUser.length - 1) + } + if(passwordEscolares === passwordUser){ const informacionAlumnoEnviar = { nombre: informacionAlumno.nombre, - carrera: informacionAlumno.carrera + carrera: informacionAlumno.nombreCarrera } res.status(200).json({error:false, msj:'Exito al traer los datos', data: informacionAlumnoEnviar}) return diff --git a/src/routes/routes.js b/src/routes/routes.js old mode 100644 new mode 100755 diff --git a/src/sqlQueryEscolares/conectionEscolares.js b/src/sqlQueryEscolares/conectionEscolares.js old mode 100644 new mode 100755 diff --git a/src/sqlQueryEscolares/sqlQueryEscolares.js b/src/sqlQueryEscolares/sqlQueryEscolares.js old mode 100644 new mode 100755