get info alumno

This commit is contained in:
2020-11-19 11:47:23 -06:00
parent 099ee6361a
commit 9b748bc130
5 changed files with 86 additions and 7 deletions
@@ -6,7 +6,7 @@ const Carrera = require('../../db/tablas/Carrera');
const Status = require('../../db/tablas/Status');
const Programa = require('../../db/tablas/Programa');
const get = (body) => {
const admin = (body) => {
let idServicio = validar.validarId(body.idServicio);
return Servicio.findOne({
@@ -70,4 +70,4 @@ const get = (body) => {
});
};
module.exports = get;
module.exports = admin;
+68
View File
@@ -0,0 +1,68 @@
const validar = require('../../helper/validar');
const Servicio = require('../../db/tablas/Servicio');
const Usuario = require('../../db/tablas/Usuario');
const Carrera = require('../../db/tablas/Carrera');
const Status = require('../../db/tablas/Status');
const Programa = require('../../db/tablas/Programa');
const alumno = async (body) => {
let idUsuario = validar.validarId(body.idUsuario);
return Usuario.findOne({ where: { idUsuario } })
.then((res) => {
if (!res) throw new Error('No existe este usuario.');
if (res.idTipoUsuario !== 3)
throw new Error('No es un usuaior de tipo alumno.');
return Servicio.findOne({
where: { idUsuario },
include: [
{ model: Usuario },
{ model: Carrera },
{ model: Status },
{ model: Programa },
],
});
})
.then((res) => {
if (!res) throw new Error('No existe este servicio social.');
return {
idServicio: res.idServicio,
creditos: res.creditos,
correo: res.correo,
telefono: res.telefono,
direccion: res.direccion,
fechaInicio: res.fechaInicio,
fechaFin: res.fechaFin,
fechaNacimiento: res.fechaNacimiento,
carpeta: res.carpeta,
cartaAceptacion: res.cartaAceptacion,
cartaTermino: res.cartaTermino,
informeGlobal: res.informeGlobal,
programaInterno: res.programaInterno,
profesor: res.profesor,
vistoBuenoAcatlan: res.vistoBuenoAcatlan,
idCuestionarioAlumno: res.idCuestionarioAlumno,
idCuestionarioPrograma: res.idCuestionarioPrograma,
Carrera: {
idCarrera: res.Carrera.idCarrera,
carrera: res.Carrera.carrera,
},
Status: {
idStatus: res.Status.idStatus,
status: res.Status.status,
},
Programa: {
idPrograma: res.Programa.idPrograma,
institucion: res.Programa.institucion,
dependencia: res.Programa.dependencia,
programa: res.Programa.programa,
clavePrograma: res.Programa.clavePrograma,
acatlan: res.Programa.acatlan,
activo: res.Programa.activo,
idUsuario: res.Programa.idUsuario,
},
};
});
};
module.exports = alumno;
+1 -1
View File
@@ -15,7 +15,7 @@ const login = async (body) => {
if (!res) throw new Error('No existe este usuario.');
if (encriptar.comparar(password, res.password)) {
return {
alumno: {
Usuario: {
idUsuario: res.idUsuario,
usuario: res.usuario,
nombre: res.nombre,
+1 -1
View File
@@ -31,7 +31,7 @@ Servicio.init(
defaultValue: null,
},
direccion: {
type: DataTypes.STRING(150),
type: DataTypes.STRING(200),
allowNull: true,
defaultValue: null,
},
+14 -3
View File
@@ -4,7 +4,8 @@ const route = '/servicio';
const nuevo = require('../controller/Servicio/nuevo');
const serviciosAdmin = require('../controller/Servicio/serviciosAdmin');
const serviciosResponsable = require('../controller/Servicio/serviciosResponsable');
const get = require('../controller/Servicio/get');
const admin = require('../controller/Servicio/admin');
const alumno = require('../controller/Servicio/alumno');
app.post(`${route}/nuevo`, (req, res) => {
return nuevo(req.body)
@@ -36,8 +37,18 @@ app.get(`${route}/servicios_responsable`, (req, res) => {
});
});
app.get(`${route}`, (req, res) => {
return get(req.query)
app.get(`${route}/admin`, (req, res) => {
return admin(req.query)
.then((data) => {
res.status(200).json(data);
})
.catch((err) => {
res.status(400).json({ message: err.message });
});
});
app.get(`${route}/alumno`, (req, res) => {
return alumno(req.query)
.then((data) => {
res.status(200).json(data);
})