aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGunther6070 <haydenhartman10@yahoo.com>2025-02-18 20:51:41 -0500
committerGunther6070 <haydenhartman10@yahoo.com>2025-02-18 20:51:41 -0500
commita7727b470b97dc6ae721f2e32f86c230bf24263d (patch)
treef36921995661836e06efeb075bb19b3f0333556d
parent2fc9729cdf220e03f43183a148f8b5780c50e515 (diff)
downloadJellySolutions-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
-rw-r--r--ufund-api/data/cupboard.json2
-rw-r--r--ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java23
2 files changed, 19 insertions, 6 deletions
diff --git a/ufund-api/data/cupboard.json b/ufund-api/data/cupboard.json
index 0637a08..a30bf2e 100644
--- a/ufund-api/data/cupboard.json
+++ b/ufund-api/data/cupboard.json
@@ -1 +1 @@
-[] \ No newline at end of file
+[{"name":"Money for coral","id":1,"maxGoal":100.0,"type":"MONETARY","filterAttributes":null,"Current":0.0}] \ No newline at end of file
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) {