diff --git a/src/main/webapp/app/entities/categoria/delete/categoria-delete-dialog.component.ts b/src/main/webapp/app/entities/categoria/delete/categoria-delete-dialog.component.ts index 465803d..14225df 100644 --- a/src/main/webapp/app/entities/categoria/delete/categoria-delete-dialog.component.ts +++ b/src/main/webapp/app/entities/categoria/delete/categoria-delete-dialog.component.ts @@ -26,6 +26,15 @@ export class CategoriaDeleteDialogComponent { } confirmDelete(categoria: ICategoria): void { + this.ensureNulaExists(); + const categoriaNula = new Categoria(0, 'Otra', EstadoCategoria.ACTIVE); + this.getEncuestas(categoria); + if (this.encuestas) { + this.encuestas!.forEach(encuesta => { + encuesta.categoria = categoriaNula; + this.encuestaService.update(encuesta); + }); + } categoria.estado = EstadoCategoria.INACTIVE; this.categoriaService.update(categoria).subscribe(() => { this.activeModal.close('deleted'); diff --git a/src/main/webapp/app/entities/categoria/update/categoria-update.component.ts b/src/main/webapp/app/entities/categoria/update/categoria-update.component.ts index 29f8252..e1dd398 100644 --- a/src/main/webapp/app/entities/categoria/update/categoria-update.component.ts +++ b/src/main/webapp/app/entities/categoria/update/categoria-update.component.ts @@ -64,7 +64,7 @@ export class CategoriaUpdateComponent implements OnInit { protected categoryExists(categoria: ICategoria): boolean { this.loadAll(); - var condicion = this.categorias!.some(cat => cat.nombre!.toLowerCase() === categoria.nombre!.toLowerCase()); + var condicion = this.categorias!.some(cat => cat.nombre!.toLowerCase() === categoria.nombre!.toLowerCase() && cat.id !== categoria.id); return condicion; }