Modificaciones en la logica se agregaron las relaciones para traer los tipoUsuario y que no muestre error

This commit is contained in:
Patriots01
2025-11-25 21:53:52 +00:00
parent a9b9b39285
commit 995a3a4e5e
4 changed files with 10 additions and 4 deletions
@@ -11,6 +11,7 @@ import {
UploadedFile,
BadRequestException,
Put,
Query,
} from '@nestjs/common';
import { CasoEspecialService } from './caso-especial.service';
import { CreateCasoEspecialDto } from './dto/create-caso-especial.dto';
@@ -61,7 +62,7 @@ export class CasoEspecialController {
@Get('servicios_especiales')
@UseGuards(AuthGuard('jwt'))
async getServiciosEspeciales(@Body() dtoServEsp: FilterCasoEspecialDto) {
async getServiciosEspeciales(@Query() dtoServEsp: FilterCasoEspecialDto) {
try {
const data = await this.casoEspecialService.findAllFiltered(dtoServEsp);
return {
+1 -1
View File
@@ -226,7 +226,7 @@ export class CasoEspecialService {
if (!casoEspecial) {
throw new Error('No existe este Caso Especial.');
}
return casoEspecial.createdAt;
return casoEspecial;
}
async updateCasoEspecial(id: number, dto: UpdateCasoEspecialDto) {
+1
View File
@@ -185,6 +185,7 @@ export class ProgramaService {
const usuario = await this.usuarioRepo.findOne({
where: { idUsuario },
relations: ['tipoUsuario'],
});
if (!usuario) {
+6 -2
View File
@@ -150,7 +150,7 @@ export class UsuarioService {
// Buscar el servicio junto con el usuario
const servicio = await this.servicioRepo.findOne({
where: { idServicio },
relations: ['usuario'], // asegura que traiga la relación
relations: ['usuario', 'usuario.tipoUsuario'], // asegura que traiga la relación Le agregue la relacion para traer tipoUsuario
});
if (!servicio) {
@@ -244,7 +244,10 @@ export class UsuarioService {
const dataUpdate: Partial<Usuario> = {};
// Buscar responsable
const responsable = await this.userRepo.findOne({ where: { idUsuario } });
const responsable = await this.userRepo.findOne({
where: { idUsuario },
relations: ['tipoUsuario'],
});
if (!responsable) {
throw new NotFoundException(
'No existe este responsable en la base de datos.',
@@ -260,6 +263,7 @@ export class UsuarioService {
if (correo) {
const yaUsado = await this.userRepo.findOne({
where: { usuario: correo, idUsuario: Not(idUsuario) },
relations: ['tipoUsuario'],
});
if (yaUsado) {