Files
jornada-laboral-api/routes/getConferencias.js
T
DanielRamirezGe da558afa72 terminar back
2019-09-24 18:08:11 -05:00

276 lines
9.0 KiB
JavaScript

const connection = require('../conf/connection.js');
const express = require('express')
var app = express();
var conferencias = {
dia1: {
conf1: {
nombre: "",
fecha: "",
asistir: false
},
conf2: {
nombre: "",
fecha: "",
asistir: false
},
conf3: {
nombre: "",
fecha: "",
asistir: false
}
},
dia2: {
conf1: {
nombre: "",
fecha: "",
asistir: false
},
conf2: {
nombre: "",
fecha: "",
asistir: false
},
conf3: {
nombre: "",
fecha: "",
asistir: false
}
},
dia4: {
conf1: {
nombre: "",
fecha: "",
asistir: false
},
conf2: {
nombre: "",
fecha: "",
asistir: false
},
conf3: {
nombre: "",
fecha: "",
asistir: false
}
},
dia5: {
conf1: {
nombre: "",
fecha: "",
asistir: false
},
conf2: {
nombre: "",
fecha: "",
asistir: false
},
conf3: {
nombre: "",
fecha: "",
asistir: false
}
}
}
app.get('/getConferencias', (req, res) => {
connection.query(`select * from conferencia ;`, function(error, results, fields) {
if (error) {
res.status(400).json({ err: true, mjs: 'error en la consulta de conferencia' });
connection.end();
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;
}
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);
});
});
module.exports = app;