termianr back

This commit is contained in:
DanielRamirezGe
2019-09-23 20:36:34 -05:00
parent e49bb60732
commit 0edc113088
6 changed files with 282 additions and 38 deletions
+184 -12
View File
@@ -19,7 +19,6 @@ var conferencias = {
fecha: "",
asistir: false
}
},
dia2: {
conf1: {
@@ -79,22 +78,195 @@ var conferencias = {
app.get('/getConferencias', (req, res) => {
connection.query(`select * from Conferencia ;`, function(error, results, fields) {
connection.query(`select * from conferencia ;`, function(error, results, fields) {
if (error) {
res.status(200).json({ err: true, mjs: 'error en la consulta de conferencia' });
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
return;
}
res.status(200).json({ results });
for (let i = 1; i <= 5; i++) {
if (i < 3) {
for (let j = ((i - 1) * 3) + 1; j <= ((i - 1) * 3) + 3; j++) {
throw error;
}
conferencias.dia1.conf1.nombre = results[0].nombre;
conferencias.dia1.conf1.fecha = results[0].fecha;
conferencias.dia1.conf2.nombre = results[1].nombre;
conferencias.dia1.conf2.fecha = results[1].fecha;
conferencias.dia1.conf3.nombre = results[2].nombre;
conferencias.dia1.conf3.fecha = results[2].fecha;
conferencias.dia2.conf1.nombre = results[3].nombre;
conferencias.dia2.conf1.fecha = results[3].fecha;
conferencias.dia2.conf2.nombre = results[4].nombre;
conferencias.dia2.conf2.fecha = results[4].fecha;
conferencias.dia2.conf3.nombre = results[5].nombre;
conferencias.dia2.conf3.fecha = results[5].fecha;
conferencias.dia4.conf1.nombre = results[6].nombre;
conferencias.dia4.conf1.fecha = results[6].fecha;
conferencias.dia4.conf2.nombre = results[7].nombre;
conferencias.dia4.conf2.fecha = results[7].fecha;
conferencias.dia4.conf3.nombre = results[8].nombre;
conferencias.dia4.conf3.fecha = results[8].fecha;
conferencias.dia5.conf1.nombre = results[9].nombre;
conferencias.dia5.conf1.fecha = results[9].fecha;
conferencias.dia5.conf2.nombre = results[10].nombre;
conferencias.dia5.conf2.fecha = results[10].fecha;
conferencias.dia5.conf3.nombre = results[11].nombre;
conferencias.dia5.conf3.fecha = results[11].fecha;
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[0].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
}
}
return;
if (results.length > 0)
conferencias.dia1.conf1.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[1].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia1.conf2.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[2].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia1.conf3.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[3].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia2.conf1.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[4].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia2.conf2.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[5].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia2.conf3.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[6].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia4.conf1.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[7].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia4.conf2.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[8].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia4.conf3.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[9].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia5.conf1.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[10].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia5.conf2.asistir = true;
});
connection.query(`select * from asistencia where idPersona='${req.body.idPersona}'
and idConferencia='${results[11].idConferencia}' ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
throw error;
}
if (results.length > 0)
conferencias.dia5.conf3.asistir = true;
});
console.log(req.body.idPersona);
res.status(200).json(conferencias);
});
});
+1
View File
@@ -5,4 +5,5 @@ app.use(require('./registro'));
app.use(require('./registroPersona'));
app.use(require('./loggin'));
app.use(require('./getConferencias'));
app.use(require('./verificarConferencia'));
module.exports = app;
+8 -8
View File
@@ -3,36 +3,36 @@ const express = require('express')
var app = express();
app.get('/loggin', (req, res) => {
connection.query(`SELECT idPersona from Persona where correo = '${req.body.correo}' `,
app.post('/loggin', (req, res) => {
connection.query(`SELECT idPersona from persona where correo = '${req.body.correo}' `,
function(error, results, fields) {
if (error) {
res.status(200).json({ err: true, mjs: 'error en la verificacion del correo' });
throw error;
return;
}
if (results.length == 0) {
res.status(200).json({ err: true, mjs: 'Correo no registrado' });
throw error;
return;
} else {
connection.query(`SELECT * from Persona where correo = '${req.body.correo}' and pasword= '${req.body.password}'`,
connection.query(`SELECT * from persona where correo = '${req.body.correo}' and pasword= '${req.body.password}'`,
function(e, r, f) {
if (e) {
res.status(200).json({ err: true, mjs: 'error en la verificacion del de la contraseña' });
throw error;
return;
}
//console.log(r, `'${req.body.correo}' and pasword= '${req.body.password}'`);
if (r.length == 0) {
res.status(200).json({ err: true, mjs: 'Datos Incorrectos' });
throw error;
return;
} else {
// console.log(r[0].idPersona);
res.status(200).json({ err: false, mjs: 'Bienvenido', idPersona: r[0].idPersona, nombre: r[0].nombre });
throw error;
return;
}
});
+44 -9
View File
@@ -3,18 +3,53 @@ const express = require('express')
var app = express()
app.get('/registro', (req, res) => {
app.post('/registro', async(req, res) => {
let body = req.body;
await body.alta.forEach(element => {
connection.query(`Select capacidad from conferencia where idConferencia=${element};`,
(error, results, fields) => {
if (error) {
res.status(400).json({ msj: `Error al actualizar la asistencia` });
throw error;
}
if (results[0].capacidad < 1) {
res.status(400).json({ msj: `Capacidad llena de la conferencia ${element}` });
throw error;
}
connection.connect();
});
connection.query('SELECT * from Persona', function(error, results, fields) {
if (error) throw error;
res.status(400).json({ err: "huevos puto no tienes usuario" })
});
await body.alta.forEach(element => {
connection.query(`INSERT INTO asistencia VALUES(null,${element},${body.idPersona},false)`,
(error, results, fields) => {
if (error) {
res.status(400).json({ msj: `Error al actualizar la asistencia` });
throw error;
}
});
connection.query(`update conferencia set capacidad=capacidad-1 where idConferencia=${element};`,
function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, msj: 'Error en la actualizacion de asistencia' });
throw error;
}
});
});
await body.baja.forEach(element => {
connection.query(`delete from asistencia where idConferencia=${element} and idPersona=${body.idPersona};`,
(error, results, fields) => {
if (error) {
res.status(400).json({ msj: `Error al actualizar eliminar la asistencia` });
throw error;
}
});
});
await res.status(200).json({ err: false, msj: 'exito' });
});
app.post('/registro', (req, res) => {
if (!req.body.nombre) return res.status(400).json({ err: "falta el nombre" })
res.status(200).json(req.body)
})
module.exports = app
+16 -9
View File
@@ -1,27 +1,34 @@
const connection = require('../conf/connection.js');
const express = require('express')
const bcrypt = require('bcryptjs');
var app = express()
app.post('/registroPersona', (req, res) => {
app.post('/registroPersona', async(req, res) => {
//console.log(req.body.correo);
connection.query(`SELECT * from Persona where correo='${req.body.correo}'; `, function(error, results, fields) {
var pass = await bcrypt.hash(req.body.pasword, 10);
//console.log(pass);
connection.query(`SELECT * from persona where correo='${req.body.correo}'; `, function(error, results, fields) {
if (error) {
res.status(200).json({ err: true, mjs: 'error en la comprobacion del correo' });
connection.end();
return;
throw error;
}
console.log(results.length);
// console.log(results.length);
if (results.length == 0) {
connection.query(`insert into Persona values (${req.body.est}, '${req.body.noCuenta}', ${req.body.promedio},
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}' , '${req.body.pasword}', '${req.body.facultdad}' , '${req.body.gradoAcademico}',
'${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();
return;
throw error;
}
res.status(200).json({ err: false, msj: 'Registro completo' });
@@ -29,7 +36,7 @@ app.post('/registroPersona', (req, res) => {
});
} else {
res.status(200).json({ err: true, mjs: 'el correo ya esta registardo' });
res.status(400).json({ err: true, mjs: 'el correo ya esta registardo' });
return;
}
+29
View File
@@ -0,0 +1,29 @@
const connection = require('../conf/connection.js');
const express = require('express');
var app = express();
app.get('/verificarConferencia', (req, res) => {
console.log(req.body.idConferencia);
connection.query(`Select capacidad from conferencia where idConferencia=${req.body.idConferencia};`,
function(error, results, fields) {
if (error) {
res.status(200).json({ err: 'error' });
throw error;
}
if (results[0].capacidad > 0) {
res.status(200).json({ res: true });
return;
} else {
res.status(200).json({ res: false });
return;
}
});
});
pp = (req, res) => {
}
module.exports = app;