diff --git a/public/carrusel/carrusel3.jpg b/public/carrusel/carrusel3.jpg deleted file mode 100644 index 1a1ba10..0000000 Binary files a/public/carrusel/carrusel3.jpg and /dev/null differ diff --git a/src/carrusel/carrusel.controller.ts b/src/carrusel/carrusel.controller.ts index b03949b..5701f44 100644 --- a/src/carrusel/carrusel.controller.ts +++ b/src/carrusel/carrusel.controller.ts @@ -7,6 +7,7 @@ import { ParseIntPipe, Patch, Post, + Put, Res, UploadedFile, UseInterceptors, @@ -57,6 +58,11 @@ export class CarruselController { return this.carruselService.updateImagenCarrusel(id, carruselDto); } + @Put('updateOrden') + async updateOrden(@Body() banners: { id: number; orden: number}[]) { + return this.carruselService.updateOrden(banners); + } + @Delete('delete/:id') deleteImagenByRuta(@Param('id', ParseIntPipe) id: number) { return this.carruselService.deleteImagenByRuta(id); diff --git a/src/carrusel/carrusel.service.ts b/src/carrusel/carrusel.service.ts index c17964d..8e60264 100644 --- a/src/carrusel/carrusel.service.ts +++ b/src/carrusel/carrusel.service.ts @@ -95,6 +95,21 @@ export class CarruselService { }); } } + + // Actualizar todas las imagenes por orden + async updateOrden(banners: { id: number; orden: number}[]) { + for (const banner of banners ) { + await this.carruselRepository.update( + { id_imagen_carrusel: banner.id }, + { orden: banner.orden }, + ) + } + + return { + message: 'Orden actualizado correctamente', + } + } + async deleteImagenByRuta(id: number) { try { const res = await this.carruselRepository.findOne({ @@ -112,12 +127,12 @@ export class CarruselService { getAllImages(): Promise { // return this.carruselRepository.find(); - // return this.carruselRepository.find({ - // order: { - // orden: 'ASC', - // }, - // }); - return this.carruselRepository.find(); + return this.carruselRepository.find({ + order: { + orden: 'ASC', + }, + }); + // return this.carruselRepository.find(); } async deleteAllCarrusel(): Promise<{ message: string }> { diff --git a/src/carrusel/dto/carruselDto.dto.ts b/src/carrusel/dto/carruselDto.dto.ts index 274db68..cf73b0c 100644 --- a/src/carrusel/dto/carruselDto.dto.ts +++ b/src/carrusel/dto/carruselDto.dto.ts @@ -7,7 +7,7 @@ export class carruselDto { @IsNotEmpty() link: string - // @IsOptional() - // @IsNumber() - // orden?: number + @IsOptional() + @IsNumber() + orden?: number } \ No newline at end of file diff --git a/src/carrusel/entity/carrusel.entity.ts b/src/carrusel/entity/carrusel.entity.ts index 650bb2c..21b4683 100644 --- a/src/carrusel/entity/carrusel.entity.ts +++ b/src/carrusel/entity/carrusel.entity.ts @@ -13,6 +13,6 @@ export class Carrusel { link: string /* "https://www.acatlan.unam.mx/" */ - // @Column({ type: 'int', default: 0 }) - // orden: number + @Column({ type: 'int', default: 0 }) + orden: number } \ No newline at end of file