diff --git a/src/Profesor/profesor.module.ts b/src/Profesor/profesor.module.ts index 2cce750..39b850c 100644 --- a/src/Profesor/profesor.module.ts +++ b/src/Profesor/profesor.module.ts @@ -7,7 +7,9 @@ import { DatosAcademicosModule } from '../datos_academicos/datos_academicos.modu import { LineasInvestigacionModule } from '../lineas_investigacion/lineas_investigacion.module'; import { ProyectosAcademicosModule } from '../proyectos_academicos/proyectos_academicos.module'; import { ProyectosAcademicos } from 'src/proyectos_academicos/entities/proyectos_academicos.entity'; -import { DatosAcademicos, LineasInvestigacion } from './dto/profesorDto.dto'; +import { DatosAcademicos } from 'src/datos_academicos/entities/datos_academicos.entity' +import { LineasInvestigacion } from 'src/lineas_investigacion/entities/lineas_investigacion.entity' + import { ProyectosAcademicosService } from 'src/proyectos_academicos/proyectos_academicos.service'; import { DatosAcademicosService } from 'src/datos_academicos/datos_academicos.service'; import { LineasInvestigacionService } from 'src/lineas_investigacion/lineas_investigacion.service'; @@ -16,10 +18,13 @@ import { JwtModule } from '@nestjs/jwt'; import { RolesGuard } from '../permissions/roles.guard'; @Module({ - imports: [TypeOrmModule.forFeature([Profesor, - ProyectosAcademicos, - DatosAcademicos, - LineasInvestigacion]), + imports: [ + TypeOrmModule.forFeature([ + Profesor, + ProyectosAcademicos, + DatosAcademicos, + LineasInvestigacion + ]), DatosAcademicosModule, LineasInvestigacionModule, ProyectosAcademicosModule, diff --git a/src/Profesor/profesor.service.ts b/src/Profesor/profesor.service.ts index 82fee1f..e3649f9 100644 --- a/src/Profesor/profesor.service.ts +++ b/src/Profesor/profesor.service.ts @@ -52,18 +52,6 @@ export class ProfesorService { await this.proyectosAcademicosRepository.save(proyectos); } - if (datosAcademicos && datosAcademicos.length > 0) { - const datos = datosAcademicos.map(datosAcademicos => { - const newDato = this.datosAcademicosRepository.create({ - ...datosAcademicos, - profesor: savedProfesor, - id_profesor: savedProfesor.id_profesor, - }); - return newDato; - }); - await this.datosAcademicosRepository.save(datos); - } - if (lineasInvestigacion && lineasInvestigacion.length > 0) { const lineas = lineasInvestigacion.map(linea => { const newLinea = this.lineasInvestigacionRepository.create({ @@ -76,6 +64,18 @@ export class ProfesorService { await this.lineasInvestigacionRepository.save(lineas); } + if (datosAcademicos && datosAcademicos.length > 0) { + const datos = datosAcademicos.map(datosAcademicos => { + const newDato = this.datosAcademicosRepository.create({ + ...datosAcademicos, + profesor: savedProfesor, + id_profesor: savedProfesor.id_profesor, + }); + return newDato; + }); + await this.datosAcademicosRepository.save(datos); + } + return savedProfesor; } @@ -114,7 +114,7 @@ export class ProfesorService { } if (lineasInvestigacion) { - await this.lineasInvestigacionRepository.delete({ profesor: { id_profesor } }); + await this.lineasInvestigacionRepository.delete({ profesor: {id_profesor}}); const lineas = lineasInvestigacion.map(linea => { const newLinea = this.lineasInvestigacionRepository.create({ ...linea, diff --git a/src/lineas_investigacion/lineas_investigacion.service.ts b/src/lineas_investigacion/lineas_investigacion.service.ts index b04c3c2..555a037 100644 --- a/src/lineas_investigacion/lineas_investigacion.service.ts +++ b/src/lineas_investigacion/lineas_investigacion.service.ts @@ -10,7 +10,6 @@ export class LineasInvestigacionService { private readonly lineasInvestigacionRepository: Repository, ) {} - // Add methods to manage LineasInvestigacion entities as needed async removeByProfesorId(id_profesor: number): Promise { await this.lineasInvestigacionRepository.delete({ profesor: { id_profesor } }); }