44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
const validar = require(`../../helper/validar`);
|
|
const Cuestionario = require(`../../db/tablas/Cuestionario`);
|
|
const Usuario = require(`../../db/tablas/Usuario`);
|
|
const TipoCuestionario = require(`../../db/tablas/TipoCuestionario`);
|
|
|
|
const crear = async (body) => {
|
|
const idUsuario = validar.validarNumeroEntero(body.idUsuario, 'idUsuario');
|
|
const idTipoCuestionario = validar.validarNumeroEntero(
|
|
body.idTipoCuestionario,
|
|
'idTipoCuestionario'
|
|
);
|
|
const fechaInicio = validar.validarFecha(body.fechaInicio, 'fecha inicio');
|
|
const fechaFin = validar.validarFecha(body.fechaFin, 'fecha fin');
|
|
const titulo = validar.validacionBasicaStr(body.titulo, 'titulo', true, 100);
|
|
const descripcion = validar.validacionBasicaStr(
|
|
body.descripcion,
|
|
'descripcion',
|
|
false,
|
|
100
|
|
);
|
|
|
|
return Usuario.findOne({ where: { idUsuario } }).then(async (res) => {
|
|
if (!res) throw new Error('Este usuario no existe en la db');
|
|
|
|
return TipoCuestionario.findOne({ where: { idTipoCuestionario } }).then(
|
|
async (res) => {
|
|
if (!res)
|
|
throw new Error('Este tipo de cuestionario no existe en la db');
|
|
|
|
return Cuestionario.create({
|
|
idUsuario,
|
|
idTipoCuestionario,
|
|
fechaInicio,
|
|
fechaFin,
|
|
titulo,
|
|
descripcion,
|
|
});
|
|
}
|
|
);
|
|
});
|
|
};
|
|
|
|
module.exports = crear;
|