agregar consulta

This commit is contained in:
2021-11-11 14:24:06 -06:00
parent a48ea6d3d3
commit 2349dc990c
2 changed files with 57 additions and 1 deletions
+56
View File
@@ -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
+1 -1
View File
@@ -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