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

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;