insercion de reservas testada. (incluye paquete needle. Ignorar)
This commit is contained in:
@@ -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;
|
||||
|
||||
14
src/test/test.js
Normal file
14
src/test/test.js
Normal file
@@ -0,0 +1,14 @@
|
||||
var needle = require("needle");
|
||||
|
||||
needle.post('http://localhost:3307/api/consultas/reserva',
|
||||
{
|
||||
UserID: 1,
|
||||
EventoID: 14,
|
||||
codigo: 'asexwswkal1212',
|
||||
descuentoPorciento: 0
|
||||
}, {json: true}, (err, res) => {
|
||||
if (err) {
|
||||
console.error(err);
|
||||
};
|
||||
console.log(res.body);
|
||||
});
|
||||
Reference in New Issue
Block a user