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

40 lines
1.2 KiB
JavaScript

const moment = require('moment');
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 idOperadorRegreso = validar.validarId(body.idOperadorRegreso);
const ahora = moment();
return Operador.findOne({ where: { idOperador: idOperadorRegreso } })
.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: false, apartado: false },
{ where: { idEquipo: res.Equipo.idEquipo } }
);
})
.then((res) => {
Prestamo.update(
{ idOperadorRegreso, horaEntrega: ahora.format(), activo: false },
{ where: { idPrestamo } }
);
})
.then((res) => ({
message: 'Se ha entregado correctamente el equio de computo.',
}));
};
module.exports = recoger;