solucionado error anterior (codigos solo sirven para el mismo evento)

This commit is contained in:
onsaliyo 2021-05-26 17:29:18 +02:00
parent d03aa5726e
commit d93ad42c17
1 changed files with 12 additions and 6 deletions

View File

@ -146,12 +146,9 @@ async function comprobarDescuento(reserva){
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]);
console.log("Evento: "+evento);
const tipoDescuento = evento[0].tipoDescuento; const tipoDescuento = evento[0].tipoDescuento;
if(tipoDescuento){ if(tipoDescuento){
console.log("Tipo descuento: "+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]);
console.log("Porciento"+porciento);
return porciento[0].porciento; return porciento[0].porciento;
} }
else return 0; else return 0;
@ -168,10 +165,19 @@ async function activarCodigo(reserva){
try{ try{
let conn = await mariadb.getConn(); let conn = await mariadb.getConn();
const codigo = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigoDescuento]); const codigo = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigoDescuento]);
console.log(codigo);
if (codigo.length>0){ if (codigo.length>0){
console.log("Codigo válido"); const reservaOriginal = await conn.query("SELECT EventoID FROM reserva WHERE codigoUnicoID = ?", [codigo[0].id]);
await conn.query("UPDATE codigo SET numReservas = numReservas + 1 WHERE codigo = ?", [reserva.codigoDescuento]); console.log(reservaOriginal);
return codigo; 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{ else{
console.log("Código inválido"); console.log("Código inválido");