From d93ad42c179f94738a219722377f5636173d57d5 Mon Sep 17 00:00:00 2001
From: onsaliyo <gonzalo.mdvc@gmail.com>
Date: Wed, 26 May 2021 17:29:18 +0200
Subject: [PATCH] solucionado error anterior (codigos solo sirven para el mismo
 evento)

---
 src/database/consultas.js | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

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");