diff options
| author | Hayden Hartman <haydenhartman10@gmail.com> | 2025-04-04 16:23:52 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-04 16:23:52 -0400 | 
| commit | 5a5d31896d79a736bce33b7d1aa7b3168ba308a9 (patch) | |
| tree | a1e1862c0bb545bf8f9a642035fe5a791139ce27 /ufund-api/src/main | |
| parent | 8cdf84ae4a6765db8f462cc71e2685c1d3514f08 (diff) | |
| parent | 0a876b31609144c62f312ea59f074f5f79b67ae7 (diff) | |
| download | JellySolutions-5a5d31896d79a736bce33b7d1aa7b3168ba308a9.tar.gz JellySolutions-5a5d31896d79a736bce33b7d1aa7b3168ba308a9.tar.bz2 JellySolutions-5a5d31896d79a736bce33b7d1aa7b3168ba308a9.zip  | |
Merge pull request #28 from RIT-SWEN-261-02/css
css-merge
Diffstat (limited to 'ufund-api/src/main')
| -rw-r--r-- | ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java | 21 | ||||
| -rw-r--r-- | ufund-api/src/main/java/com/ufund/api/ufundapi/controller/UserController.java | 2 | 
2 files changed, 17 insertions, 6 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 12fb0a9..075878a 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,6 +1,7 @@  package com.ufund.api.ufundapi.controller;  import java.io.IOException; +import java.util.List;  import java.util.Map;  import java.util.logging.Level;  import java.util.logging.Logger; @@ -189,12 +190,22 @@ public class CupboardController {       * @return OK if successful, other statuses if failure       */      @PutMapping("/checkout") -    public ResponseEntity<Object> checkoutNeeds(@RequestBody Map<String, Integer> data, @RequestHeader("jelly-api-key") String key) { -        int needID = data.get("needID"); -        int checkoutAmount = data.get("amount"); -        LOG.log(Level.INFO, "PUT /need/checkout body={0}", data); +    public ResponseEntity<Object> checkoutNeeds(@RequestBody List<Map<String, Integer>> data, @RequestHeader("jelly-api-key") String key) { +        LOG.log(Level.INFO, "PUT /cupboard/checkout body={0}", data);          try { -            cupboardService.checkoutNeed(needID, checkoutAmount, key); +            authService.keyIsValid(key); + +            for (Map<String, Integer> map : data) { +                int needID = map.get("needID"); +                if (cupboardService.getNeed(needID) == null) { +                    return new ResponseEntity<>("One or more need is invalid, please refresh.", HttpStatus.BAD_REQUEST); +                } +            } +            for (Map<String, Integer> map : data) { +                int needID = map.get("needID"); +                int checkoutAmount = map.get("quantity"); +                cupboardService.checkoutNeed(needID, checkoutAmount, key); +            }              return new ResponseEntity<>(HttpStatus.OK);          } catch (IllegalArgumentException ex) {              LOG.log(Level.WARNING, ex.getLocalizedMessage()); diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/UserController.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/UserController.java index c6e622c..6953276 100644 --- a/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/UserController.java +++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/controller/UserController.java @@ -108,7 +108,7 @@ public class UserController {          try {              authService.keyHasAccessToCupboard(key); -            int count = userService.getUserCount(); +            String count = String.valueOf(userService.getUserCount());              return new ResponseEntity<>(count, HttpStatus.OK);          } catch (IllegalAccessException ex) {              LOG.log(Level.WARNING, ex.getLocalizedMessage());  | 
