From 35f83c91ad9f0f07cfbd3f69dd8d3c0bda79bd8b Mon Sep 17 00:00:00 2001 From: onsaliyo Date: Thu, 27 May 2021 17:45:20 +0200 Subject: [PATCH] arregladas restricciones de codigo descuento --- src/database/consultas.js | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/database/consultas.js b/src/database/consultas.js index 928c8ef..b392e23 100644 --- a/src/database/consultas.js +++ b/src/database/consultas.js @@ -127,10 +127,13 @@ async function addReserva(reserva){ 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]);} + [reserva.UserID, reserva.EventoID, reserva.codigoUnicoID, reserva.codigoDescuento, reserva.descuentoPorciento]); + } else{ rows = await conn.query("INSERT INTO reserva (UserID, EventoID, codigoUnicoID, codigoDescuento) VALUES (?, ?, ?, ?)", - [reserva.UserID, reserva.EventoID, reserva.codigoUnicoID, reserva.codigoDescuento]);} + [reserva.UserID, reserva.EventoID, reserva.codigoUnicoID, reserva.codigoDescuento]); + } + await conn.query("UPDATE codigo SET numReservas = numReservas + 1 WHERE codigo = ?", [reserva.codigoDescuento]); return reserva; } else{ @@ -146,13 +149,13 @@ module.exports.addReserva = addReserva; async function comprobarDescuento(reserva){ 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[0].porciento; - } + 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[0].porciento; + } else return 0; }catch(err){ console.log("No se pudo acceder a la BD: "+err); @@ -173,11 +176,11 @@ async function activarCodigo(reserva){ 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"); + reserva.codigoDescuento=''; return null; } }