diff --git a/index.js b/index.js index 603e144..fb1dd26 100644 --- a/index.js +++ b/index.js @@ -41,7 +41,7 @@ mariadb.createConnection({ 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")}); diff --git a/src/database/consultas.js b/src/database/consultas.js index 03de95f..637f498 100644 --- a/src/database/consultas.js +++ b/src/database/consultas.js @@ -118,14 +118,20 @@ async function addReserva(reserva){ try{ let conn = await mariadb.getConn(); 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 (?, ?, ?)", - [reserva.UserID, reserva.codigo, 0]); - reserva.CodigoUnicoID = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigo]); - rows = await conn.query("INSERT INTO reserva (UserID, EventoID, codigoUnicoID, codigoDescuento, descuentoPorciento) VALUES (?, ?, ?, ?, ?)", - [reserva.UserID, reserva.EventoID, reserva.CodigoUnicoID[0].id, reserva.codigo, reserva.descuentoPorciento[0].porciento]); - return rows; - } + [reserva.UserID, reserva.codigoUnico, 0]); + const codigoID = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigoUnico]); + console.log(codigoID); + reserva.codigoUnicoID = codigoID[0].id; + 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{ console.log("Ya hay una reserva para este evento."); } @@ -138,19 +144,20 @@ async function addReserva(reserva){ module.exports.addReserva = addReserva; async function comprobarDescuento(reserva){ + if (reserva.codigoDescuento){ try{ let conn = await mariadb.getConn(); const evento = await conn.query("SELECT * FROM evento WHERE id = ?", [reserva.EventoID]); const tipoDescuento = evento[0].tipoDescuento; if(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){ console.log("No se pudo acceder a la BD: "+err); } -} +}} module.exports.comprobarDescuento = comprobarDescuento;