Files
pcpuma_acatlan_api/server/controller/Prestamo/recoger.js
T
2021-04-29 02:54:25 -05:00

36 lines
1.1 KiB
JavaScript

const validar = require('../../helper/validar');
const dbPath = '../../db/tablas';
const Prestamo = require(`${dbPath}/Prestamo`);
const Equipo = require(`${dbPath}/Equipo`);
const Operador = require(`${dbPath}/Operador`);
const recoger = async (body) => {
const idPrestamo = validar.validarId(body.idPrestamo);
const idOperadorEntrega = validar.validarId(body.idOperadorEntrega);
return Operador.findOne({ where: { idOperador: idOperadorEntrega } })
.then((res) => {
if (!res) throw new Error('No existe este operador.');
return Prestamo.findOne({
where: { idPrestamo },
include: [{ model: Equipo }],
});
})
.then((res) => {
if (!res) throw new Error('No existe este prestamo.');
return Equipo.update(
{ enUso: true },
{ where: { idEquipo: res.Equipo.idEquipo } }
);
})
.then((res) => {
Prestamo.update({ idOperadorEntrega }, { where: { idPrestamo } });
})
.then((res) => ({
message:
'Se ha activado correctamente el equio de computo. Puedes llevartelo.',
}));
};
module.exports = recoger;