79 lines
3.2 KiB
JavaScript
79 lines
3.2 KiB
JavaScript
const express = require('express')
|
|
const { type } = require('os')
|
|
const path = require('path')
|
|
const app = express()
|
|
let fs = require('fs');
|
|
|
|
require('dotenv').config()
|
|
app.use(express.json())
|
|
app.use(express.urlencoded({ extended: true }));
|
|
app.use(require('./src/routes/routes.js'))
|
|
|
|
const Sybase = require('sybase'), db = new Sybase(process.env.HOST_DB_ESCOLARES, process.env.PORT_DB_ESCOLARES, process.env.TABLE_DB_ESCOLARES, process.env.USER_DB_ESCOLARES, process.env.PASSWORD_DB_ESCOLARES)
|
|
|
|
app.listen(process.env.PORT, () => {
|
|
console.log('api escuchando el puerto', process.env.PORT)
|
|
})
|
|
|
|
const validarCredenciales = (usuario, password) =>{
|
|
const usuarioVotaciones = 'votacionesUser'
|
|
const passwordVotaciones = 'poasfnr*/049_]'
|
|
if(usuarioVotaciones !== usuario || passwordVotaciones !== password){
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
app.post('/informacionAlumno', (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
|
|
}
|
|
db.connect(async function (err) {
|
|
if (err){
|
|
console.log('ocurrio un error')
|
|
console.log(err)
|
|
res.status(400).json({error: true, msj: 'Ocurrio un error al conectar la base de datos', desc: err})
|
|
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}\'`
|
|
//let getInformation = `SELECT * from acceso where a.cuenta + a.d= \'${numeroCuenta}\'`
|
|
db.query(getInformacionAlumno, function (err, resultAlumnoData) {
|
|
if (err) {
|
|
console.log('ocurrio un error en el query')
|
|
console.log(err)
|
|
res.status(400)
|
|
return;
|
|
}
|
|
|
|
|
|
console.log(resultAlumnoData)
|
|
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:''})
|
|
db.disconnect()
|
|
})
|
|
})
|
|
}
|
|
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
|
|
}
|
|
|
|
})
|