Files
cuestionarios_api/server/controller/Cuestionario/editar.js
T

48 lines
1.2 KiB
JavaScript

const Cuestionario = require(`../../db/tablas/Cuestionario`);
const validar = require(`../../helper/validar`);
const editar = async (body) => {
const idCuestionario = validar.validarNumeroEntero(
body.idCuestionario,
'idCuestionario'
);
const data = {};
if (!!body.titulo) {
data.titulo = validar.validacionBasicaStr(body.titulo, 'titulo', true, 100);
}
if (!!body.descripcion) {
data.descripcion = validar.validacionBasicaStr(
body.descripcion,
'descripcion',
false,
100
);
}
if (!!body.fechaInicio) {
data.fechaInicio = validar.validarFecha(body.fechaInicio, 'fechaInicio');
}
if (!!body.fechaFin) {
data.fechaFin = validar.validarFecha(body.fechaFin, 'fechaFin');
}
return Cuestionario.findOne({ where: { idCuestionario } })
.then((res) => {
if (!res) throw new Error('No existe este cuestionario.');
return Cuestionario.update(
{
titulo: data.titulo,
descripcion: data.descripcion,
fechaInicio: data.fechaInicio,
fechaFin: data.fechaFin,
},
{ where: { idCuestionario } }
);
})
.then((res) => ({
message: 'Se actualizó correctamente el cuestionario.',
}));
};
module.exports = editar;