insercion de reservas testada. (incluye paquete needle. Ignorar)

This commit is contained in:
2021-05-20 17:54:33 +02:00
parent fd4dde725f
commit 11ad4067d6
70 changed files with 11204 additions and 9 deletions

View File

@@ -117,12 +117,13 @@ module.exports.getEventosDiscoteca = getEventosDiscoteca;
async function addReserva(reserva){
try{
let conn = await mariadb.getConn();
var rows = await conn.query("SELECT * FROM reserva WHERE UserID = ? AND eventoID = ?", [reserva.userID, reserva.eventoID]);
if(!rows){ //primero inserta en la tabla codigo, y luego en la tabla reserva
reserva.codigoUnicoID = await conn.query("INSERT INTO codigo (UserID, codigo, numReservas) VALUES (?, ?, ?)",
[reserva.userID, reserva.codigo, reserva.numReservas]);
var rows = await conn.query("SELECT * FROM reserva WHERE UserID = ? AND EventoID = ?", [reserva.UserID, reserva.EventoID]);
if(!rows.length){ //primero inserta en la tabla codigo, y luego en la tabla reserva
const CodigoUnico = await conn.query("INSERT INTO codigo (UserID, codigo, numReservas) VALUES (?, ?, ?)",
[reserva.UserID, reserva.codigo, 0]);
reserva.CodigoUnicoID = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigo]);
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[0].id, reserva.codigo, reserva.descuentoPorciento[0].porciento]);
return rows;
}
else{
@@ -139,9 +140,10 @@ 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]);
if(evento.tipoDescuento){
const porciento = await conn.query("SELECT porciento FROM descuentos WHERE id = ?", [evento.tipoDescuento]);
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;
}
else return null;