66 lines
2.4 KiB
JavaScript
66 lines
2.4 KiB
JavaScript
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_asistente', async(req, res) => {
|
|
let id_persona=req.query.id_persona;
|
|
try {
|
|
let cad = `select * from persona where id_persona=${id_persona}`;
|
|
let respuesta = await query(cad);
|
|
delete respuesta.password;
|
|
let select_const= `select a.constancia from asistencia as a inner join fecha as f inner join evento as e where a.id_persona=${id_persona} and a.id_fecha=f.id_fecha and f.id_evento=e.id_evento and e.tipo_evento="Mesa tematica" and a.constancia=true;`;
|
|
let traer_cons=await query(select_const);
|
|
let cons=false;
|
|
if(traer_cons.length>0)
|
|
cons=true;
|
|
|
|
let eventos_persona=`select distinct f.id_evento from fecha as f inner join asistencia as a where a.id_persona=${id_persona} and a.id_fecha=f.id_fecha `;
|
|
let todos_los_id_eventos= await query(eventos_persona);
|
|
let mesa=[];
|
|
let taller=[];
|
|
let ponencias=[];
|
|
for(let i=0; i<todos_los_id_eventos.length; i++)
|
|
{
|
|
let nueva_cad=`select * from evento where id_evento=${todos_los_id_eventos[i].id_evento};`;
|
|
let evento=await query(nueva_cad);
|
|
let new_cad=`select * from fecha where id_evento=${todos_los_id_eventos[i].id_evento};`;
|
|
let new_ans=await query(new_cad);
|
|
evento[0].fechas=new_ans;
|
|
// console.log(evento);
|
|
if(evento[0].tipo_evento=='Mesa tematica')
|
|
{
|
|
mesa.push(evento[0]);
|
|
}
|
|
if(evento[0].tipo_evento=='Taller')
|
|
taller.push(evento[0]);
|
|
if(evento[0].tipo_evento=='Ponencia')
|
|
ponencias.push(evento[0]);
|
|
// console.log(mesa);
|
|
// console.log(taller);
|
|
// console.log(ponencias);
|
|
}
|
|
|
|
return res.status(200).json({err: false, msj:"exito", constancia: cons,persona: respuesta, mesa: mesa, taller: taller, ponencia: ponencias});
|
|
//console.log(respuesta);
|
|
|
|
} catch (err) {
|
|
console.log("afuera ", err);
|
|
res.status(400).json({ error: true, msj: err });
|
|
}
|
|
|
|
});
|
|
|
|
module.exports = app |