Files
coloquio_api/routes/traer_asistente.js
2020-03-24 02:44:59 -06:00

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