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{
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,7 +165,11 @@ 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){
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;
@ -177,6 +178,11 @@ async function activarCodigo(reserva){
console.log("Código inválido");
return null;
}
}
else{
console.log("Código inválido");
return null;
}
}catch(err){
console.log("No se pudo acceder a la BD: "+err);
}