diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/controller/NoticeController.java b/src/main/java/_11/asktpk/artisanconnectbackend/controller/NoticeController.java index 261da1c..49aff03 100644 --- a/src/main/java/_11/asktpk/artisanconnectbackend/controller/NoticeController.java +++ b/src/main/java/_11/asktpk/artisanconnectbackend/controller/NoticeController.java @@ -82,6 +82,17 @@ public ResponseEntity editNotice(@PathVariable("id") long id, @RequestBo } } +@DeleteMapping("/delete/{id}") +public ResponseEntity deleteNotice(@PathVariable("id") long id) { + if(noticeService.noticeExists(id)) { + noticeService.deleteNotice(id); + return new ResponseEntity<>(HttpStatus.OK); + } else { + return new ResponseEntity<>(HttpStatus.NOT_FOUND); + } +} + + // @GetMapping("/check/{id}") // public ResponseEntity checkNotice(@PathVariable("id") long id) { // if (noticeService.noticeExists(id)) { diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/service/NoticeService.java b/src/main/java/_11/asktpk/artisanconnectbackend/service/NoticeService.java index 07d8dff..bd5c173 100644 --- a/src/main/java/_11/asktpk/artisanconnectbackend/service/NoticeService.java +++ b/src/main/java/_11/asktpk/artisanconnectbackend/service/NoticeService.java @@ -93,4 +93,14 @@ public NoticeDTO updateNotice(Long id, NoticeDTO dto) { return toDTO(noticeRepository.save(existingNotice)); } + +public void deleteNotice(Long id) { + if (noticeExists(id)) { + noticeRepository.deleteById(id); + } else { + throw new EntityNotFoundException("Nie znaleziono ogłoszenia o ID: " + id); + } +} + + }