diff --git a/src/caso-especial/caso-especial.controller.ts b/src/caso-especial/caso-especial.controller.ts index 03824ef..0a6a62e 100644 --- a/src/caso-especial/caso-especial.controller.ts +++ b/src/caso-especial/caso-especial.controller.ts @@ -23,6 +23,7 @@ import { extname } from 'path'; import * as fs from 'fs'; import { FilterCasoEspecialDto } from './dto/filter-caso-especial.dto'; import { DriveService } from 'src/drive/drive.service'; +import { plainToInstance } from 'class-transformer'; @Controller('caso-especial') export class CasoEspecialController { @@ -46,11 +47,18 @@ export class CasoEspecialController { ) async subirArchivo( @UploadedFile() file: Express.Multer.File, - @Body('alumno') alumno: CreateCasoEspecialDto, + @Body('alumno') alumno: string, // 👈 STRING ) { try { - console.log('Archivo recibido:', alumno); - return await this.casoEspecialService.create(alumno, file.filename); + const alumnoParsed = plainToInstance( + CreateCasoEspecialDto, + JSON.parse(alumno), + ); + + return await this.casoEspecialService.create( + alumnoParsed, + file.filename, + ); } catch (err) { if (file?.filename) { fs.unlinkSync(`./server/uploads/${file.filename}`);