diff --git a/server/controller/Servicio/cancelar.js b/server/controller/Servicio/cancelar.js index a0411e5..3830b84 100644 --- a/server/controller/Servicio/cancelar.js +++ b/server/controller/Servicio/cancelar.js @@ -14,7 +14,10 @@ const cancelar = async (body) => { return Servicio.findOne({ where: { idServicio }, - include: [{ model: Programa, include: [{ model: Usuario }] }], + include: [ + { model: Usuario }, + { model: Programa, include: [{ model: Usuario }] }, + ], }) .then((res) => { if (!res) throw new Error('No existe este Servicio Social.'); diff --git a/server/controller/Usuario/responsable.js b/server/controller/Usuario/responsable.js index 08e38f3..d081c7e 100644 --- a/server/controller/Usuario/responsable.js +++ b/server/controller/Usuario/responsable.js @@ -5,7 +5,6 @@ const TipoUsuario = require('../../db/tablas/TipoUsuario'); const responsable = async (body) => { let pagina = validar.validarId(body.pagina); - let idUsuario = validar.validarId(body.idUsuario); let nombre = body.nombre ? validar.validarTexto(body.nombre, 'El nombre', 60) : ''; @@ -13,40 +12,33 @@ const responsable = async (body) => { ? validar.validar(body.correo, 'El correo', 1000) : ''; - return Usuario.findOne({ where: { idUsuario } }) - .then((res) => { - if (!res) throw new Error('No existe este usuario.'); - if (res.idTipoUsuario !== 1) - throw new Error('No es un usuario tipo admin.'); - return Usuario.findAll({ - where: { - usuario: { [Op.like]: `%${correo}%` }, - nombre: { [Op.like]: `%${nombre}%` }, - idTipoUsuario: 2, - }, - include: [{ model: TipoUsuario }], - }); - }) - .then((res) => { - let data = []; + return Usuario.findAll({ + where: { + usuario: { [Op.like]: `%${correo}%` }, + nombre: { [Op.like]: `%${nombre}%` }, + idTipoUsuario: 2, + }, + include: [{ model: TipoUsuario }], + }).then((res) => { + let data = []; - for (let i = pagina * 25 - 25; i < res.length && i < pagina * 25; i++) - data.push({ - idUsuario: res[i].idUsuario, - usuario: res[i].usuario, - nombre: res[i].nombre, - activo: res[i].activo, - TipoUsuario: { - idTipoUsuario: res[i].TipoUsuario.idTipoUsuario, - tipoUsuario: res[i].TipoUsuario.tipoUsuario, - }, - }); - return { - registros: res.length, - faltantes: res.length - data.length - (pagina - 1) * 25, - servicios: data, - }; - }); + for (let i = pagina * 25 - 25; i < res.length && i < pagina * 25; i++) + data.push({ + idUsuario: res[i].idUsuario, + usuario: res[i].usuario, + nombre: res[i].nombre, + activo: res[i].activo, + TipoUsuario: { + idTipoUsuario: res[i].TipoUsuario.idTipoUsuario, + tipoUsuario: res[i].TipoUsuario.tipoUsuario, + }, + }); + return { + registros: res.length, + faltantes: res.length - data.length - (pagina - 1) * 25, + servicios: data, + }; + }); }; module.exports = responsable;