This commit is contained in:
evenegas
2026-01-21 10:53:53 -06:00
parent 308f910bee
commit 963ec5a765
9 changed files with 43 additions and 43 deletions
+3 -3
View File
@@ -23,7 +23,7 @@ export class AuthService {
@InjectRepository(Usuario)
private readonly userRepo: Repository<Usuario>,
) {}
) { }
async jwtVerificar(token: string) {
try {
@@ -57,7 +57,7 @@ export class AuthService {
async encriptar(password) {
const saltRounds = 10;
return await bcrypt.hash(password,saltRounds);
return await bcrypt.hash(password, saltRounds);
}
async generarPassword() {
@@ -84,7 +84,7 @@ export class AuthService {
const match = await this.comparar(password, user.password);
if (!match) throw new UnauthorizedException('Credenciales inválidas');
if (!user.activo) throw new Error('Este usuario no esta activo.');
if (!user.activo) throw new BadRequestException('Este usuario no esta activo.');
const token = await this.jwtCreate(
user.idUsuario,
+6 -6
View File
@@ -74,7 +74,7 @@ export class CasoEspecialService {
const path = `./server/uploads/${file}`;
const carpeta = await this.drive.folder(numeroCuenta);
if (!carpeta) throw new Error('No se pudo crear la carpeta en Drive.');
if (!carpeta) throw new BadRequestException('No se pudo crear la carpeta en Drive.');
const archivoZip = await this.drive.uploadFile(
path,
@@ -83,7 +83,7 @@ export class CasoEspecialService {
carpeta,
);
if (!archivoZip)
throw new Error('No se pudo subir el archivo a Drive.');
throw new BadRequestException('No se pudo subir el archivo a Drive.');
const status = await this.statusRepository.findOneBy({ idStatus });
if (!status)
@@ -167,7 +167,7 @@ export class CasoEspecialService {
});
if (!caso) {
throw new Error('No existe este Caso Especial.');
throw new BadRequestException('No existe este Caso Especial.');
}
switch (caso.status.idStatus) {
@@ -196,10 +196,10 @@ export class CasoEspecialService {
break;
case 6:
throw new Error('Este Caso Especial ya se encuentra en Liberación.');
throw new BadRequestException('Este Caso Especial ya se encuentra en Liberación.');
default:
throw new Error('Id status no válido.');
throw new BadRequestException('Id status no válido.');
}
// Actualiza en base de datos
@@ -222,7 +222,7 @@ export class CasoEspecialService {
relations: ['usuario', 'carrera', 'status'],
});
if (!casoEspecial) {
throw new Error('No existe este Caso Especial.');
throw new BadRequestException('No existe este Caso Especial.');
}
return casoEspecial;
}
@@ -1,4 +1,4 @@
import { Injectable } from '@nestjs/common';
import { BadRequestException, Injectable } from '@nestjs/common';
import { CreateCuestionarioAlumno2Dto } from './dto/create-cuestionario-alumno2.dto';
import { InjectRepository } from '@nestjs/typeorm';
import { Servicio } from 'src/servicio/entities/servicio.entity';
@@ -35,11 +35,11 @@ export class CuestionarioAlumno2Service {
relations: ['cuestionarioAlumno2', 'status'],
});
if (!servicio) {
throw new Error('No existe este Servicio Social.');
throw new BadRequestException('No existe este Servicio Social.');
}
if (servicio.cuestionarioAlumno2) {
throw new Error(
throw new BadRequestException(
'Este Servicio Social ya cuenta con cuestionario de alumno',
);
}
@@ -49,7 +49,7 @@ export class CuestionarioAlumno2Service {
console.log('antes de create ques2');
if (messageByStatus.hasOwnProperty(servicio.status.idStatus)) {
throw new Error(messageByStatus[servicio.status.idStatus]);
throw new BadRequestException(messageByStatus[servicio.status.idStatus]);
}
console.log('datos a registrar en la tabla cuestionarioAlumno2', {
@@ -99,7 +99,7 @@ export class CuestionarioAlumno2Service {
}
if (!temp) {
throw new Error();
throw new BadRequestException();
}
data = temp.map((item) => ({ ...item }));
@@ -133,7 +133,7 @@ export class CuestionarioAlumno2Service {
}
if (!temp || temp.length === 0) {
throw new Error('No hay datos para exportar');
throw new BadRequestException('No hay datos para exportar');
}
const data = temp.map((item) => ({ ...item }));
@@ -22,8 +22,8 @@ export class CuestionarioPrograma2Service {
private servicioRepository: Repository<Servicio>,
private archivoService: ArchivoService,
private validacionService: ValidacionService,
) {}
) { }
async create(cuestionarioPrograma2: CreateCuestionarioPrograma2Dto) {
let idServicio = cuestionarioPrograma2.idServicio;
@@ -36,18 +36,18 @@ export class CuestionarioPrograma2Service {
relations: ['cuestionarioPrograma2', 'status'],
});
if (!servicio) {
throw new Error('No existe este Servicio Social.');
throw new BadRequestException('No existe este Servicio Social.');
}
if (servicio.cuestionarioPrograma2) {
throw new Error(
throw new BadRequestException(
'Este Servicio Social ya cuenta con cuestionario de programa',
);
}
// Esta validacion esta incorrecta la cambie por la linea de arriva
// if (servicio.cuestionarioPrograma2.idCuestionarioPrograma2) {
// throw new Error(
// throw new BadRequestException(
// 'Este Servicio Social ya cuenta con cuestionario de alumno',
// );
// }
@@ -56,7 +56,7 @@ export class CuestionarioPrograma2Service {
console.log('antes de create ques2');
if (messageByStatus.hasOwnProperty(servicio.status.idStatus))
throw new Error(messageByStatus[servicio.status.idStatus]);
throw new BadRequestException(messageByStatus[servicio.status.idStatus]);
console.log('despues de registrar cuestionario', cuestionario);
+1 -1
View File
@@ -133,7 +133,7 @@ export class DriveService {
});
if (!res.data.id) {
throw new Error('No se pudo crear la carpeta');
throw new BadRequestException('No se pudo crear la carpeta');
}
return res.data.id;
+8 -8
View File
@@ -1,4 +1,4 @@
import { Injectable } from "@nestjs/common";
import { BadRequestException, Injectable } from "@nestjs/common";
import { InjectRepository } from "@nestjs/typeorm";
import moment from "moment";
import { Servicio } from "src/servicio/entities/servicio.entity";
@@ -19,15 +19,15 @@ export class ValidacionService {
}
yaExiste(campo, m) {
throw new Error(`Ya se encuentra en uso ${m ? 'el' : 'la'} ${campo}.`);
throw new BadRequestException(`Ya se encuentra en uso ${m ? 'el' : 'la'} ${campo}.`);
}
noValido(campo, m, razon) {
throw new Error(`${m ? 'El' : 'La'} ${campo} no es valid${m ? 'o' : 'a'}, ${razon}.`);
throw new BadRequestException(`${m ? 'El' : 'La'} ${campo} no es valid${m ? 'o' : 'a'}, ${razon}.`);
}
noHay(variable, campo, m) {
if (!variable) throw new Error(`No se mando ${m ? 'el' : 'la'} ${campo}.`);
if (!variable) throw new BadRequestException(`No se mando ${m ? 'el' : 'la'} ${campo}.`);
}
validacionBasicaStr(texto, campo, m, length) {
@@ -139,7 +139,7 @@ export class ValidacionService {
for (const [key, value] of Object.entries(body)) {
if (!optionalKeys.includes(key) && (value === null || value === undefined || value === '')) {
throw new Error(`El campo ${key} no puede estar vacío.`);
throw new BadRequestException(`El campo ${key} no puede estar vacío.`);
}
}
@@ -157,7 +157,7 @@ export class ValidacionService {
for (const key of expectedKeys) {
if (!(key in body)) {
throw new Error(`Falta la respuesta para la pregunta ${key}.`);
throw new BadRequestException(`Falta la respuesta para la pregunta ${key}.`);
}
}
@@ -170,7 +170,7 @@ export class ValidacionService {
for (const [key, value] of Object.entries(body)) {
if (!camposOpcionales.includes(key) && (value === null || value === undefined || value === '')) {
throw new Error(`El campo ${key} no puede estar vacío.`);
throw new BadRequestException(`El campo ${key} no puede estar vacío.`);
}
}
@@ -184,7 +184,7 @@ export class ValidacionService {
for (const key of expectedKeys) {
if (!(key in body)) {
throw new Error(`Falta la respuesta para la pregunta ${key}.`);
throw new BadRequestException(`Falta la respuesta para la pregunta ${key}.`);
}
}
+9 -9
View File
@@ -1,4 +1,4 @@
import { Injectable } from '@nestjs/common';
import { BadRequestException, Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Like, Repository } from 'typeorm';
import * as csv from 'csvtojson';
@@ -209,11 +209,11 @@ export class ProgramaService {
});
if (!usuario) {
throw new Error('No existe este usuario.');
throw new BadRequestException('No existe este usuario.');
}
if (usuario.tipoUsuario.idTipoUsuario !== 2) {
throw new Error('No es un usuario de tipo responsable');
throw new BadRequestException('No es un usuario de tipo responsable');
}
const year = new Date().getFullYear().toString();
@@ -236,11 +236,11 @@ export class ProgramaService {
});
if (!usuario) {
throw new Error('No existe este usuario.');
throw new BadRequestException('No existe este usuario.');
}
if (usuario.tipoUsuario.idTipoUsuario !== 2) {
throw new Error('No es un usuario de tipo responsable');
throw new BadRequestException('No es un usuario de tipo responsable');
}
const year = new Date().getFullYear().toString();
@@ -267,17 +267,17 @@ export class ProgramaService {
relations: ["tipoUsuario"],
});
if (!usuarioNuevo) throw new Error('No existe este usuario.');
if (!usuarioNuevo) throw new BadRequestException('No existe este usuario.');
if (usuarioNuevo.tipoUsuario.idTipoUsuario != 2)
throw new Error('No es un usuario de tipo responsable');
throw new BadRequestException('No es un usuario de tipo responsable');
if (usuarioNuevo.usuario === correoOtroResponsable)
throw new Error('Son el mismo usuario.');
throw new BadRequestException('Son el mismo usuario.');
let viejoResponsable = await this.usuarioRepo.findOne({
where: { usuario: otroResponsable },
});
if (!viejoResponsable) throw new Error('No existe este usuario.');
if (!viejoResponsable) throw new BadRequestException('No existe este usuario.');
await this.programaRepo.update(
{ usuario: viejoResponsable },
+2 -2
View File
@@ -969,7 +969,7 @@ export class ServicioService {
});
if (!servicio.informeGlobal) {
throw new Error("no hay Informe Global")
throw new BadRequestException("no hay Informe Global")
}
await this.driveService.deleteFile(servicio.informeGlobal)
@@ -1059,7 +1059,7 @@ export class ServicioService {
});
if (!servicio.cartaTermino) {
throw new Error("No hay Carta Termino")
throw new BadRequestException("No hay Carta Termino")
}
await this.driveService.deleteFile(servicio.cartaTermino)
+2 -2
View File
@@ -109,7 +109,7 @@ export class UsuarioService {
!response.data.carrconst ||
!response.data.avance
) {
throw new Error(
throw new BadRequestException(
'El alumno no cumple con los requisitos para realizar el Servicio Social. Si cree que esto es erróneo comunícate al Departamento de Servicio Social y Bolsa de Trabajo.',
);
}
@@ -127,7 +127,7 @@ export class UsuarioService {
};
if (alumno.creditos < this.carreras[alumno.carrera]) {
throw new Error('Este alumno no cuenta con los créditos necesarios.');
throw new BadRequestException('Este alumno no cuenta con los créditos necesarios.');
}
while (alumno.nombre.search('‘') != -1 && alumno.nombre.search('Ã') != -1) {
alumno.nombre = alumno.nombre.replace('Ã', 'Ñ');