36 lines
1.1 KiB
JavaScript
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;
|