adaptadas consultas a la llamada desde web

This commit is contained in:
onsaliyo 2021-05-22 16:12:25 +02:00
parent 11ad4067d6
commit 745c2bdcbf
2 changed files with 18 additions and 11 deletions

View File

@ -41,7 +41,7 @@ mariadb.createConnection({
const server = http.createServer(app); const server = http.createServer(app);
var test = require("./src/test/test"); //var test = require("./src/test/test");
server.listen(3307, () => {console.log("API escuchando en el puerto 3307")}); server.listen(3307, () => {console.log("API escuchando en el puerto 3307")});

View File

@ -118,14 +118,20 @@ async function addReserva(reserva){
try{ try{
let conn = await mariadb.getConn(); let conn = await mariadb.getConn();
var rows = await conn.query("SELECT * FROM reserva WHERE UserID = ? AND EventoID = ?", [reserva.UserID, reserva.EventoID]); var rows = await conn.query("SELECT * FROM reserva WHERE UserID = ? AND EventoID = ?", [reserva.UserID, reserva.EventoID]);
if(!rows.length){ //primero inserta en la tabla codigo, y luego en la tabla reserva if(!rows[0]){ //primero inserta en la tabla codigo, y luego en la tabla reserva
const CodigoUnico = await conn.query("INSERT INTO codigo (UserID, codigo, numReservas) VALUES (?, ?, ?)", const CodigoUnico = await conn.query("INSERT INTO codigo (UserID, codigo, numReservas) VALUES (?, ?, ?)",
[reserva.UserID, reserva.codigo, 0]); [reserva.UserID, reserva.codigoUnico, 0]);
reserva.CodigoUnicoID = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigo]); const codigoID = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigoUnico]);
rows = await conn.query("INSERT INTO reserva (UserID, EventoID, codigoUnicoID, codigoDescuento, descuentoPorciento) VALUES (?, ?, ?, ?, ?)", console.log(codigoID);
[reserva.UserID, reserva.EventoID, reserva.CodigoUnicoID[0].id, reserva.codigo, reserva.descuentoPorciento[0].porciento]); reserva.codigoUnicoID = codigoID[0].id;
return rows; if(reserva.descuentoPorciento){ //arreglar este if
} rows = await conn.query("INSERT INTO reserva (UserID, EventoID, codigoUnicoID, codigoDescuento, descuentoPorciento) VALUES (?, ?, ?, ?, ?)",
[reserva.UserID, reserva.EventoID, reserva.codigoUnicoID, reserva.codigoDescuento, reserva.descuentoPorciento.porciento]);}
else{
rows = await conn.query("INSERT INTO reserva (UserID, EventoID, codigoUnicoID, codigoDescuento) VALUES (?, ?, ?, ?)",
[reserva.UserID, reserva.EventoID, reserva.codigoUnicoID, reserva.codigoDescuento]);}
return reserva;
}
else{ else{
console.log("Ya hay una reserva para este evento."); console.log("Ya hay una reserva para este evento.");
} }
@ -138,19 +144,20 @@ async function addReserva(reserva){
module.exports.addReserva = addReserva; module.exports.addReserva = addReserva;
async function comprobarDescuento(reserva){ async function comprobarDescuento(reserva){
if (reserva.codigoDescuento){
try{ try{
let conn = await mariadb.getConn(); let conn = await mariadb.getConn();
const evento = await conn.query("SELECT * FROM evento WHERE id = ?", [reserva.EventoID]); const evento = await conn.query("SELECT * FROM evento WHERE id = ?", [reserva.EventoID]);
const tipoDescuento = evento[0].tipoDescuento; const tipoDescuento = evento[0].tipoDescuento;
if(tipoDescuento){ if(tipoDescuento){
const porciento = await conn.query("SELECT porciento FROM descuentos WHERE id = ?", [tipoDescuento]); const porciento = await conn.query("SELECT porciento FROM descuentos WHERE id = ?", [tipoDescuento]);
return porciento; return porciento[0].porciento;
} }
else return null; else return 0;
}catch(err){ }catch(err){
console.log("No se pudo acceder a la BD: "+err); console.log("No se pudo acceder a la BD: "+err);
} }
} }}
module.exports.comprobarDescuento = comprobarDescuento; module.exports.comprobarDescuento = comprobarDescuento;