creacion de funciones registro_ponencias, registro y traer pais
This commit is contained in:
@@ -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;
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user