adaptadas consultas a la llamada desde web
This commit is contained in:
parent
11ad4067d6
commit
745c2bdcbf
2
index.js
2
index.js
|
@ -41,7 +41,7 @@ mariadb.createConnection({
|
||||||
|
|
||||||
const server = http.createServer(app);
|
const server = http.createServer(app);
|
||||||
|
|
||||||
var test = require("./src/test/test");
|
//var test = require("./src/test/test");
|
||||||
|
|
||||||
server.listen(3307, () => {console.log("API escuchando en el puerto 3307")});
|
server.listen(3307, () => {console.log("API escuchando en el puerto 3307")});
|
||||||
|
|
||||||
|
|
|
@ -118,14 +118,20 @@ async function addReserva(reserva){
|
||||||
try{
|
try{
|
||||||
let conn = await mariadb.getConn();
|
let conn = await mariadb.getConn();
|
||||||
var rows = await conn.query("SELECT * FROM reserva WHERE UserID = ? AND EventoID = ?", [reserva.UserID, reserva.EventoID]);
|
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
|
if(!rows[0]){ //primero inserta en la tabla codigo, y luego en la tabla reserva
|
||||||
const CodigoUnico = await conn.query("INSERT INTO codigo (UserID, codigo, numReservas) VALUES (?, ?, ?)",
|
const CodigoUnico = await conn.query("INSERT INTO codigo (UserID, codigo, numReservas) VALUES (?, ?, ?)",
|
||||||
[reserva.UserID, reserva.codigo, 0]);
|
[reserva.UserID, reserva.codigoUnico, 0]);
|
||||||
reserva.CodigoUnicoID = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigo]);
|
const codigoID = await conn.query("SELECT id FROM codigo WHERE codigo = ?", [reserva.codigoUnico]);
|
||||||
rows = await conn.query("INSERT INTO reserva (UserID, EventoID, codigoUnicoID, codigoDescuento, descuentoPorciento) VALUES (?, ?, ?, ?, ?)",
|
console.log(codigoID);
|
||||||
[reserva.UserID, reserva.EventoID, reserva.CodigoUnicoID[0].id, reserva.codigo, reserva.descuentoPorciento[0].porciento]);
|
reserva.codigoUnicoID = codigoID[0].id;
|
||||||
return rows;
|
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.porciento]);}
|
||||||
|
else{
|
||||||
|
rows = await conn.query("INSERT INTO reserva (UserID, EventoID, codigoUnicoID, codigoDescuento) VALUES (?, ?, ?, ?)",
|
||||||
|
[reserva.UserID, reserva.EventoID, reserva.codigoUnicoID, reserva.codigoDescuento]);}
|
||||||
|
return reserva;
|
||||||
|
}
|
||||||
else{
|
else{
|
||||||
console.log("Ya hay una reserva para este evento.");
|
console.log("Ya hay una reserva para este evento.");
|
||||||
}
|
}
|
||||||
|
@ -138,19 +144,20 @@ async function addReserva(reserva){
|
||||||
module.exports.addReserva = addReserva;
|
module.exports.addReserva = addReserva;
|
||||||
|
|
||||||
async function comprobarDescuento(reserva){
|
async function comprobarDescuento(reserva){
|
||||||
|
if (reserva.codigoDescuento){
|
||||||
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]);
|
||||||
const tipoDescuento = evento[0].tipoDescuento;
|
const tipoDescuento = evento[0].tipoDescuento;
|
||||||
if(tipoDescuento){
|
if(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]);
|
||||||
return porciento;
|
return porciento[0].porciento;
|
||||||
}
|
}
|
||||||
else return null;
|
else return 0;
|
||||||
}catch(err){
|
}catch(err){
|
||||||
console.log("No se pudo acceder a la BD: "+err);
|
console.log("No se pudo acceder a la BD: "+err);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}}
|
||||||
|
|
||||||
module.exports.comprobarDescuento = comprobarDescuento;
|
module.exports.comprobarDescuento = comprobarDescuento;
|
||||||
|
|
Loading…
Reference in New Issue