aboutsummaryrefslogtreecommitdiff
path: root/ufund-api/src/main/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'ufund-api/src/main/java/com')
-rw-r--r--ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java23
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) {