carrito get listos

This commit is contained in:
Lemuel Marquez
2021-05-26 19:47:13 -05:00
parent 5693660ff7
commit 005240b8b2
6 changed files with 98 additions and 23 deletions
+22
View File
@@ -0,0 +1,22 @@
const { validarId } = require('../../helper/validar');
const dbPath = '../../db/tablas';
const Carrito = require(`${dbPath}/Carrito`);
const TipoCarrito = require(`${dbPath}/TipoCarrito`);
const Modulo = require(`${dbPath}/Modulo`);
const equiposCarrito = async (body) => {
const idCarrito = validarId(body.idCarrito);
return Carrito.findOne({
where: { idCarrito },
include: [{ model: TipoCarrito }, { model: Modulo }],
}).then((res) => {
if (!res) throw new Error('No existe este carrito.');
delete res.dataValues.idTipoCarrito;
delete res.dataValues.idModulo;
return res;
});
};
module.exports = equiposCarrito;
+20
View File
@@ -0,0 +1,20 @@
const { validarId } = require('../../helper/validar');
const dbPath = '../../db/tablas';
const Carrito = require(`${dbPath}/Carrito`);
const TipoCarrito = require(`${dbPath}/TipoCarrito`);
const Modulo = require(`${dbPath}/Modulo`);
const carritos = async () => {
return Carrito.findAll({
include: [{ model: TipoCarrito }, { model: Modulo }],
}).then((res) => {
for (let i = 0; i < res.length; i++) {
delete res[i].dataValues.idTipoCarrito;
delete res[i].dataValues.idModulo;
}
return res;
});
};
module.exports = carritos;
+8 -8
View File
@@ -1,4 +1,4 @@
const validar = require('../../helper/validar');
const { validarId } = require('../../helper/validar');
const dbPath = '../../db/tablas';
const Carrito = require(`${dbPath}/Carrito`);
const Equipo = require(`${dbPath}/Equipo`);
@@ -6,23 +6,23 @@ const Programa = require(`${dbPath}/Programa`);
const Status = require(`${dbPath}/Status`);
const equiposCarrito = async (body) => {
const idCarrito = validar.validarId(body.idCarrito);
const idCarrito = validarId(body.idCarrito);
return Carrito.findOne({ where: { idCarrito } })
.then((res) => {
if (!res) throw new Error('No existe este carrito.');
return Equipo.findAndCountAll({
return Equipo.findAll({
where: { idCarrito },
include: [{ model: Status }, { model: Programa }],
});
})
.then((res) => {
for (let i = 0; i < res.rows.length; i++) {
delete res.rows[i].dataValues.idCarrito;
delete res.rows[i].dataValues.idStatus;
delete res.rows[i].dataValues.idPrograma;
for (let i = 0; i < res.length; i++) {
delete res[i].dataValues.idCarrito;
delete res[i].dataValues.idStatus;
delete res[i].dataValues.idPrograma;
}
return { count: res.count, equiposCarrito: res.rows };
return res;
});
};
+15 -4
View File
@@ -1,9 +1,20 @@
const validar = require('../../helper/validar');
const { validarId } = require('../../helper/validar');
const dbPath = '../../db/tablas';
const Carrito = require(`${dbPath}/Carrito`);
const Modulo = require(`${dbPath}/Modulo`);
const TipoCarrito = require(`${dbPath}/TipoCarrito`);
const update = async (body) => {};
const update = async (body) => {
const idCarrito = validarId(body.idCarrito);
let update = {};
if (body.activo === 'desactivar') update.activo = false;
else if (body.activo === 'activar') update.activo = true;
else throw new Error('No se envio nada para actualizar.');
return Carrito.findOne({ where: { idCarrito } })
.then((res) => {
if (!res) throw new Error('No existe este carrito.');
return Carrito.update(update, { where: { idCarrito } });
})
.then((res) => ({ message: 'Se actualizó correctamente el carrito.' }));
};
module.exports = update;
+1 -1
View File
@@ -7,7 +7,7 @@ const update = async (body) => {
let update = {};
if (body.activo === 'desactivar') update.activo = false;
if (body.activo === 'activar') update.activo = true;
else if (body.activo === 'activar') update.activo = true;
if (body.password)
update.password = validar.validarAlfanumerico(
body.password,