diff --git a/src/auth/auth.service.ts b/src/auth/auth.service.ts index 4d504c1..b8199e1 100644 --- a/src/auth/auth.service.ts +++ b/src/auth/auth.service.ts @@ -62,6 +62,12 @@ export class AuthService { id_tipo_usuario: usuario.tipoUsuario.id_tipo_usuario, }; + for (let i = 0; i < usuario.instituciones.length; i++) + if (!usuario.instituciones[i].activo) + usuario.instituciones.splice( + usuario.instituciones.indexOf(usuario.instituciones[i--]), + 1, + ); return { usuario, token: this.jwtService.sign(payload) }; }); } diff --git a/src/auth/dto/output/usuario.dto.ts b/src/auth/dto/output/usuario.dto.ts index 87fcf8e..82174aa 100644 --- a/src/auth/dto/output/usuario.dto.ts +++ b/src/auth/dto/output/usuario.dto.ts @@ -1,11 +1,11 @@ import { Expose, Type } from 'class-transformer'; -import { UsuarioOutputDto } from '../../../usuario/dto/output/usuario.dto'; +import { UsuariosOutputDto } from '../../../usuario/dto/output/usuarios.dto'; export class AuthUsuarioOutputDto { @Expose() token; @Expose() - @Type(() => UsuarioOutputDto) + @Type(() => UsuariosOutputDto) usuario; } diff --git a/src/institucion-usuario/institucion-usuario.service.ts b/src/institucion-usuario/institucion-usuario.service.ts index 2c126a4..b9694af 100644 --- a/src/institucion-usuario/institucion-usuario.service.ts +++ b/src/institucion-usuario/institucion-usuario.service.ts @@ -16,7 +16,7 @@ export class InstitucionUsuarioService { return this.repository .save(this.repository.create({ institucionCarrera, usuario })) .then((institucionUsuario) => ({ - message: `Se asignó la carrera: ${institucionUsuario.institucionCarrera.carrera.carrera} al alumno: ${institucionUsuario.usuario.usuario}.`, + message: `Se asignó la carrera: ${institucionUsuario.institucionCarrera.carrera.carrera} al usuario: ${institucionUsuario.usuario.usuario}.`, institucionUsuario, })); } diff --git a/src/prestamo/prestamo.service.ts b/src/prestamo/prestamo.service.ts index 21b55be..3f3c2b5 100644 --- a/src/prestamo/prestamo.service.ts +++ b/src/prestamo/prestamo.service.ts @@ -80,7 +80,7 @@ export class PrestamoService { this.validacionBasicaPrestamo(prestamo); if (prestamo.equipo.status.id_status === 3) throw new ConflictException( - 'No se puede cancelar el préstamo una vez se te entregó el equipo.', + 'No puedes cancelar este préstamo una vez se te entregó el equipo.', ); prestamo.activo = false; prestamo.fecha_entrega = ahora.toDate(); @@ -121,30 +121,31 @@ export class PrestamoService { ) : null; - // if (ahora.weekday() === 0 || ahora.weekday() === 6) - // throw new ConflictException( - // 'No se puede pedir equipo de cómputo los sabados y domingos.', - // ); - // else { - // const institucionDia = await this.institucionDiaService.findInstitucionDia( - // modulo.institucion, - // ahora.weekday(), - // ); - // const horaMax = moment( - // `${ahora.format('YYYY-MM-DD')} ${institucionDia.hora_fin}`, - // ); - // const horaMin = moment( - // `${ahora.format('YYYY-MM-DD')} ${institucionDia.hora_inicio}`, - // ); - // if (!institucionDia.activo) - // throw new ConflictException( - // 'El día de hoy no se esta realizando préstamos de equipos.', - // ); - // if (ahora > horaMax) - // throw new Error('Ya no se puede realizar un préstamo el día de hoy.'); - // if (ahora < horaMin) - // throw new Error('Aún es muy temprano para realizar un préstamo.'); - // } + if (ahora.weekday() === 0 || ahora.weekday() === 6) + throw new ConflictException( + 'No se puede pedir equipo de cómputo los sabados y domingos.', + ); + else { + const institucionDia = + await this.institucionDiaService.findInstitucionDia( + modulo.institucion, + ahora.weekday(), + ); + const horaMax = moment( + `${ahora.format('YYYY-MM-DD')} ${institucionDia.hora_fin}`, + ); + const horaMin = moment( + `${ahora.format('YYYY-MM-DD')} ${institucionDia.hora_inicio}`, + ); + if (!institucionDia.activo) + throw new ConflictException( + 'El día de hoy no se esta realizando préstamos de equipos.', + ); + if (ahora > horaMax) + throw new Error('Ya no se puede realizar un préstamo el día de hoy.'); + if (ahora < horaMin) + throw new Error('Aún es muy temprano para realizar un préstamo.'); + } for (let i = 0; i < usuario.instituciones.length; i++) if ( usuario.instituciones[i].institucionCarrera.institucion diff --git a/upload/plantilla_alumnos.csv b/upload/plantilla_alumnos.csv index 1711879..b87966f 100644 --- a/upload/plantilla_alumnos.csv +++ b/upload/plantilla_alumnos.csv @@ -1,5 +1,5 @@ numero_cuenta,nombres,apellido_p,apellido_m,carrera,tipo_usuario -316313528,MARQUEZ,ROSAS,LEMUEL HELON,MATEMATICAS APLICADAS Y COMPUTACION,Alumno -316019251,ROMERO,VAZQUEZ,MARCO ANTONIO,ACTUARIA,Alumno -316304326,CARRERA,SERRANO,JEREMY,ARQUITECTURA,Alumno -419085500,SAAVEDRA,TREJO,ANDRES HERNAN,,Profesor +316313528,LEMUEL HELON,MARQUEZ,ROSAS,MATEMATICAS APLICADAS Y COMPUTACION,Alumno +316019251,MARCO ANTONIO,ROMERO,VAZQUEZ,ACTUARIA,Alumno +316304326,JEREMY,CARRERA,SERRANO,ARQUITECTURA,Alumno +419085500,ANDRES HERNAN,SAAVEDRA,TREJO,,Profesor