diff options
author | Gunther6070 <haydenhartman10@yahoo.com> | 2025-02-18 20:51:41 -0500 |
---|---|---|
committer | Gunther6070 <haydenhartman10@yahoo.com> | 2025-02-18 20:51:41 -0500 |
commit | a7727b470b97dc6ae721f2e32f86c230bf24263d (patch) | |
tree | f36921995661836e06efeb075bb19b3f0333556d /ufund-api/src/main | |
parent | 2fc9729cdf220e03f43183a148f8b5780c50e515 (diff) | |
download | JellySolutions-a7727b470b97dc6ae721f2e32f86c230bf24263d.tar.gz JellySolutions-a7727b470b97dc6ae721f2e32f86c230bf24263d.tar.bz2 JellySolutions-a7727b470b97dc6ae721f2e32f86c230bf24263d.zip |
Updated createNeed method to check if max is less than or equal to 0 and if current is greater than max
Diffstat (limited to 'ufund-api/src/main')
-rw-r--r-- | ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java | 23 |
1 files changed, 18 insertions, 5 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 5099bbe..4b2a04d 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 @@ -1,16 +1,23 @@ package com.ufund.api.ufundapi.controller; +import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; -import com.ufund.api.ufundapi.model.Need; - -import com.ufund.api.ufundapi.persistence.CupboardDAO; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; -import java.io.IOException; +import com.ufund.api.ufundapi.model.Need; +import com.ufund.api.ufundapi.persistence.CupboardDAO; @RestController @RequestMapping("cupboard") @@ -36,6 +43,12 @@ public class CupboardController { @PostMapping("") public ResponseEntity<Need> createNeed(@RequestBody Need need) { try { + if (need.getMaxGoal() <= 0) { + return new ResponseEntity<>(HttpStatus.BAD_REQUEST); + } + if (need.getMaxGoal() < need.getCurrent()) { + return new ResponseEntity<>(HttpStatus.BAD_REQUEST); + } cupboardDAO.createNeed(need); return new ResponseEntity<>(need, HttpStatus.OK); } catch (IOException ex) { |