Files
servicio_social_api/server/controller/Servicio/cancelar.js
T
2020-11-23 12:56:24 -06:00

24 lines
792 B
JavaScript

const validar = require('../../helper/validar');
const Servicio = require('../../db/tablas/Servicio');
const Usuario = require('../../db/tablas/Usuario');
const cancelar = async (body) => {
let idServicio = validar.validarId(body.idServicio);
return Servicio.findOne({ where: { idServicio } })
.then((res) => {
if (!res) throw new Error('No existe este servicio.');
if (res.idStatus === 10)
throw new Error('Este servicio ya fue cancelado');
return Usuario.update({ activo: false }, { where: res.idUsuario });
})
.then((res) => {
return Servicio.update({ idStatus: 10 }, { where: { idServicio } });
})
.then((res) => {
return { message: 'Se cancelo correctamente este Servicio Social.' };
});
};
module.exports = cancelar;