Files
jornada-laboral-api/routes/loginAdmin.js
T
2019-09-30 15:18:24 -05:00

54 lines
2.0 KiB
JavaScript

const connection = require('../conf/connection.js');
const express = require('express')
const bcrypt = require('bcryptjs');
var app = express();
app.post('/loginAdmin', async(req, res) => {
if (!req.body.usuario || req.body.usuario == "") {
res.status(400).json({ error: true, msj: "faltan datos" });
return;
}
// console.log(req.body);
connection.query(`SELECT idOperador from operador where usuario = '${req.body.usuario}'; `,
function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la verificacion del usuario' });
return;
}
if (results.length == 0) {
res.status(400).json({ err: true, mjs: 'Usuario no existe' });
return;
} else {
connection.query(`select * from operador where usuario = '${req.body.usuario}';`,
async function(e, r, f) {
if (e) {
res.status(200).json({ err: true, mjs: 'error en al verificar contraseña' });
return;
}
// console.log(r);
let po = r[0].password;
//console.log(r[0]);
//console.log(r, `'${req.body.correo}' and password= '${req.body.password}'`);
let ban = bcrypt.compareSync(req.body.password, po);
// console.log(ban);
if (ban == true) {
res.status(200).json({ err: false, mjs: `Bienvenido ${r[0].usuario}`, admin: r[0].admin });
return;
} else {
res.status(400).json({ err: true, mjs: 'Datos Incorrectos' });
return;
}
});
}
});
});
module.exports = app;