creacion de funciones registro_ponencias, registro y traer pais

This commit is contained in:
DanielRamirezGe
2020-02-12 00:42:19 -06:00
parent 0884461ad6
commit 16d062d6ca
7 changed files with 468 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
var express = require('express')
var app = express()
app.use(require('./registro'));
app.use(require('./registro_ponencia'));
app.use(require('./traer_pais'));
module.exports = app;
+86
View File
@@ -0,0 +1,86 @@
const connection = require('../conf/connection.js');
const express = require('express');
const bcrypt = require('bcrypt');
var app = express()
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
function depurado(cadena) {
if (cadena != null)
return cadena.replace(/'/g, "''");
else
return null;
}
app.post('/registro', async(req, res) => {
let body = req.body;
try {
let n_correo = depurado(body.correo);
let cad = `select * from persona where correo_electronico='${n_correo}';`;
let respuesta = await query(cad);
if (respuesta.length != 0) {
res.status(400).json({ error: false, msj: "el correo ya se encuentra registrado" });
return;
}
if (body.numero_cuenta != null) {
let n_cuenta = body.numero_cuenta.toString();
n_cuenta = depurado(n_cuenta);
cad = `select * from persona where numero_cuenta='${n_cuenta}';`;
respuesta = await query(cad);
if (respuesta.length != 0) {
res.status(400).json({ error: false, msj: "el numero de cuenta ya se registro" });
return;
}
}
let n_nombre = depurado(body.nombre);
let n_apellido_p = depurado(body.apellido_p);
let n_apellido_m = depurado(body.apellido_m);
let n_institucion = depurado(body.institucion);
let n_cuenta = depurado(body.numero_cuenta);
let po = false;
let as = false;
if (body.tipo_participacion == "ponente") {
po = true;
as = true;
} else
as = true;
if (n_cuenta != null)
n_cuenta = "'" + n_cuenta + "'";
let n_pasword = await bcrypt.hash(body.pasword, 10);
cad = `insert into persona values (null,'${n_nombre}', '${n_apellido_p}', '${n_apellido_m}', ${po}, ${as}, '${n_institucion}', '${body.comunidad}',
'${body.situacion_academica}', '${body.pais}', ${n_cuenta}, '${n_correo}' ,'${n_pasword}', false );`;
respuesta = query(cad);
respuesta.then(async() => {
cad = `select id_persona from persona where correo_electronico='${n_correo}'`;
let n_res = await query(cad);
console.log(n_res);
res.status(200).json({ error: false, msj: "exito", id_persona: n_res[0].id_persona });
return;
}).catch(err => {
console.log("entro ...", err);
res.status(400).json({ error: true, msj: err });
return;
})
} catch (err) {
console.log("afuera ", err);
res.status(400).json({ error: true, msj: err });
}
});
module.exports = app
+72
View File
@@ -0,0 +1,72 @@
const connection = require('../conf/connection.js');
const express = require('express');
var app = express()
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
function depurado(cadena) {
if (cadena != null)
return cadena.replace(/'/g, "''");
else
return null;
}
app.post('/registro_ponencia', async(req, res) => {
let pon = req.body.ponencia;
try {
if (pon.autor_principal != undefined) {
let n_autor_p = depurado(pon.autor_principal);
let n_segundo = depurado(pon.segunfo_autor);
let n_nombre = depurado(pon.nombre_trabajo);
let n_mesa = depurado(pon.mesa);
let cad = `insert into trabajo values(null,${req.body.id_persona}, "ponencia", '${n_nombre}',
'${n_autor_p}', '${n_segundo}', '${n_mesa}', false, false, false);`;
let respuesta = await query(cad);
}
} catch (err) {
res.status(400).json({ error: true, msj: err });
return;
}
let car = req.body.cartel;
try {
if (car.autor_principal != undefined) {
let n_autor_p = depurado(car.autor_principal);
let n_segundo = depurado(car.segunfo_autor);
let n_nombre = depurado(car.nombre_trabajo);
let n_mesa = depurado(car.mesa);
let cad = `insert into trabajo values(null,${req.body.id_persona}, "cartel", '${n_nombre}',
'${n_autor_p}', '${n_segundo}', '${n_mesa}', false, false, false);`;
let respuesta = await query(cad);
}
} catch (err) {
res.status(400).json({ error: true, msj: err });
return;
}
res.status(200).json({ error: false, msj: "exito " });
return;
});
module.exports = app
+37
View File
@@ -0,0 +1,37 @@
const connection = require('../conf/connection.js');
const express = require('express');
var app = express()
function query(consulta) {
return new Promise(function(resolve, reject) {
connection.query(`${consulta}`, (error, results, files) => {
if (error) reject(error);
resolve(results);
});
})
}
app.get('/traer_pais', async(req, res) => {
try {
let cad = `select nombre_pais from pais;`;
let respuesta = query(cad);
//console.log(respuesta);
respuesta.then(r => {
res.status(200).json({ error: false, msj: "exito", paises: r });
return;
}).catch(err => {
res.status(400).json({ error: false, msj: err });
});
} catch (err) {
console.log("afuera ", err);
res.status(400).json({ error: true, msj: err });
}
});
module.exports = app