diff --git a/src/database/consultas.js b/src/database/consultas.js index 534098c..eacc067 100644 --- a/src/database/consultas.js +++ b/src/database/consultas.js @@ -146,12 +146,9 @@ async function comprobarDescuento(reserva){ try{ let conn = await mariadb.getConn(); const evento = await conn.query("SELECT * FROM evento WHERE id = ?", [reserva.EventoID]); - console.log("Evento: "+evento); const tipoDescuento = evento[0].tipoDescuento; if(tipoDescuento){ - console.log("Tipo descuento: "+tipoDescuento); const porciento = await conn.query("SELECT porciento FROM descuentos WHERE id = ?", [tipoDescuento]); - console.log("Porciento"+porciento); return porciento[0].porciento; } else return 0; @@ -168,10 +165,19 @@ async function activarCodigo(reserva){ try{ let conn = await mariadb.getConn(); const codigo = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigoDescuento]); + console.log(codigo); if (codigo.length>0){ - console.log("Codigo válido"); - await conn.query("UPDATE codigo SET numReservas = numReservas + 1 WHERE codigo = ?", [reserva.codigoDescuento]); - return codigo; + const reservaOriginal = await conn.query("SELECT EventoID FROM reserva WHERE codigoUnicoID = ?", [codigo[0].id]); + console.log(reservaOriginal); + if (reservaOriginal[0].EventoID == reserva.EventoID){ + console.log("Codigo válido"); + await conn.query("UPDATE codigo SET numReservas = numReservas + 1 WHERE codigo = ?", [reserva.codigoDescuento]); + return codigo; + } + else{ + console.log("Código inválido"); + return null; + } } else{ console.log("Código inválido");