diff options
author | Angelina Zhen <az8703@rit.edu> | 2025-02-16 14:35:21 -0500 |
---|---|---|
committer | Angelina Zhen <az8703@rit.edu> | 2025-02-16 14:35:21 -0500 |
commit | aacd3e7daa67d8fa30b4d0625b35eadab19e8730 (patch) | |
tree | 1a33ddb6723539744d760dd61b39c04d7eeb211d /ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java | |
parent | 5e073d64d3d364c090f21c5e34ae273955009a1a (diff) | |
download | JellySolutions-aacd3e7daa67d8fa30b4d0625b35eadab19e8730.tar.gz JellySolutions-aacd3e7daa67d8fa30b4d0625b35eadab19e8730.tar.bz2 JellySolutions-aacd3e7daa67d8fa30b4d0625b35eadab19e8730.zip |
Completed Delete Need
Diffstat (limited to 'ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java')
-rw-r--r-- | ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java index 106b2e0..8fc1d5a 100644 --- a/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java +++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java @@ -46,8 +46,17 @@ public class CupboardController { } @DeleteMapping("/{id}") - public void deleteNeed(@PathVariable int id) { - cupboard.removeNeed(id); + public ResponseEntity<Need> deleteNeed(@PathVariable int id) { + try { + if (cupboard.getNeed(id) != null) { + cupboard.removeNeed(id); + return new ResponseEntity<>(HttpStatus.OK); + } else { + return new ResponseEntity<>(HttpStatus.NOT_FOUND); + } + } catch (IOException e) { + return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); + } } } |