81 lines
2.9 KiB
JavaScript
81 lines
2.9 KiB
JavaScript
const connection = require('../conf/connection.js');
|
|
const express = require('express')
|
|
const bcrypt = require('bcryptjs');
|
|
var app = express()
|
|
|
|
app.post('/registroPersona', async(req, res) => {
|
|
//console.log(req.body.correo);
|
|
|
|
var pass = await bcrypt.hash(req.body.password, 10);
|
|
//console.log(pass);
|
|
connection.query(`SELECT * from persona where correo='${req.body.correo}'; `, async function(error, results, fields) {
|
|
if (error) {
|
|
res.status(200).json({ err: true, mjs: 'error en la comprobacion del correo' });
|
|
connection.end();
|
|
throw error;
|
|
|
|
}
|
|
// console.log(results.length);
|
|
|
|
if (results.length == 0) {
|
|
|
|
await connection.query(`insert into persona values (${req.body.est}, '${req.body.noCuenta}', ${req.body.promedio},
|
|
'${req.body.nombre}', '${req.body.apellidos}', '${req.body.sexo}', ${req.body.edad}, '${req.body.correo}',
|
|
'${req.body.nivelIngles}', '${req.body.comunidad}' , '${pass}', '${req.body.facultdad}' , '${req.body.gradoAcademico}',
|
|
'${req.body.nombrePrograma}' , ${req.body.semestre}, ${req.body.titulado} );`,
|
|
function(e, r, f) {
|
|
if (e) {
|
|
res.status(200).json({ err: true, mjs: 'error al registrar en la base' });
|
|
connection.end();
|
|
throw error;
|
|
|
|
}
|
|
let id = 2;
|
|
connection.query(`select idPersona from persona where correo='${req.body.correo}';`,
|
|
|
|
function(e, r, f) {
|
|
if (e) {
|
|
res.status(200).json({
|
|
err: true,
|
|
mjs: 'error al registrar en select '
|
|
});
|
|
connection.end();
|
|
throw error;
|
|
}
|
|
// console.log(r);
|
|
//id = r[0];
|
|
res.status(200).json({ err: false, idPerosna: r[0].idPersona, msj: 'Registro completo' });
|
|
|
|
return;
|
|
});
|
|
|
|
});
|
|
|
|
} else {
|
|
res.status(400).json({ err: true, mjs: 'el correo ya esta registardo' });
|
|
return;
|
|
}
|
|
|
|
});
|
|
});
|
|
|
|
module.exports = app;
|
|
|
|
|
|
// {
|
|
// "est" : null,
|
|
// "nombre" : "sasasaassa",
|
|
// "promedio" : 9.2,
|
|
// "apellidos" : "pica papas",
|
|
// "sexo" : "hombre",
|
|
// "edad" : 21,
|
|
// "correo" : "slllls@ga.cdsdsdsom",
|
|
// "nivelIngles" : "Avanzado",
|
|
// "comunidad" : "UNAM",
|
|
// "password" : "sasa8s88sa8",
|
|
// "facultdad" : "La mas chida",
|
|
// "gradoAcademico" : "Licenciatura",
|
|
// "nombrePrograma" : "carpintero",
|
|
// "semestre" : "8",
|
|
// "titulado" : false
|
|
// }
|