From a7727b470b97dc6ae721f2e32f86c230bf24263d Mon Sep 17 00:00:00 2001 From: Gunther6070 Date: Tue, 18 Feb 2025 20:51:41 -0500 Subject: Updated createNeed method to check if max is less than or equal to 0 and if current is greater than max --- .../ufundapi/controller/CupboardController.java | 23 +++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'ufund-api/src') 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 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) { -- cgit v1.2.3