Files
servicio_social_api/server/controller/Servicio/update.js
T
Lemuel Marquez ea43fb5ab4 listo
2021-01-05 23:59:05 -06:00

67 lines
2.3 KiB
JavaScript

const drive = require('../../helper/drive');
const validar = require('../../helper/validar');
const Servicio = require('../../db/tablas/Servicio');
const Usuario = require('../../db/tablas/Usuario');
const update = async (body, files) => {
let idServicio = validar.validarId(body.idServicio);
let dataUpdate = {};
return Servicio.findOne({ where: { idServicio } })
.then(async (res) => {
if (!res) throw new Error('Este Servicio Social no existe en la db.');
try {
if (files['cartaAceptacion'][0].filename)
dataUpdate.cartaAceptacion = await drive.uploadFile(
`./server/uploads/${files['cartaAceptacion'][0].filename}`,
`Carta_Aceptacion.pdf`,
'application/pdf',
res.carpeta
);
if (files['cartaTermino'][0].filename)
dataUpdate.cartaTermino = await drive.uploadFile(
`./server/uploads/${files['cartaTermino'][0].filename}`,
`Carta_Termino.pdf`,
'application/pdf',
res.carpeta
);
if (files['informeGlobal'][0].filename)
dataUpdate.informeGlobal = await drive.uploadFile(
`./server/uploads/${files['informeGlobal'][0].filename}`,
`Informe_Global.pdf`,
'application/pdf',
res.carpeta
);
} catch (err) {}
if (body.correo) dataUpdate.correo = validar.validarCorreo(body.correo);
if (body.fechaInicio)
dataUpdate.fechaInicio = validar.validarFecha(body.fechaInicio);
if (body.fechaFin)
dataUpdate.fechaFin = validar.validarFecha(body.fechaFin);
if (body.fechaNacimiento)
dataUpdate.fechaNacimiento = validar.validarFecha(body.fechaNacimiento);
if (body.direccion)
dataUpdate.direccion = validar.validarAlfanumerico(
body.direccion,
'La dirección',
200
);
if (body.telefono)
dataUpdate.telefono = validar.validarNumero(body.telefono, 15);
if (validar.isObjectEmpty(dataUpdate))
throw new Error(
'No se envio nada para actualizar este Servicio Social'
);
return Servicio.update(dataUpdate, { where: { idServicio } });
})
.then((res) => {
return {
message: 'Se guadro correctamente los cambios de este servicio.',
};
});
};
module.exports = update;