diff options
Diffstat (limited to 'ufund-api/src/main/java/com/ufund/api/ufundapi/controller')
-rw-r--r-- | ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java | 44 |
1 files changed, 21 insertions, 23 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 dba88db..c99a95b 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 @@ -2,46 +2,44 @@ package com.ufund.api.ufundapi.controller; import com.ufund.api.ufundapi.model.Cupboard; import com.ufund.api.ufundapi.model.Need; -import com.ufund.api.ufundapi.persistence.CupboardDAO; +import org.springframework.web.bind.annotation.*; import java.util.ArrayList; +@RestController +@RequestMapping("cupboard") public class CupboardController { private ArrayList<Need> needs; private Cupboard cupboard; - private CupboardDAO dao; - public CupboardController(CupboardDAO dao) { - this.dao = dao; - } - - public void createNeed(String name, double max, Need.GoalType type) {; - cupboard.createNeed(name, max, type); - //dao.createNeed(need); - //implement in dao + @PostMapping("") + public void createNeed(@RequestBody Need need) {; + cupboard.createNeed(need); } + @GetMapping("") public Need[] getNeeds() { return cupboard.getNeeds(); - //return dao.getNeeds(); - //implement in dao } - public Need getNeed(int index) { - return cupboard.getNeed(index); - //return dao.getNeed(); - //implement in dao + @GetMapping("/") + public Need searchNeeds(@RequestParam String name) { + return cupboard.findNeeds(name); } - public void updateNeed(Need need) { + + @GetMapping("/{id}") + public Need getNeed(@PathVariable int id) { + return cupboard.getNeed(id); + } + + @PutMapping("") + public void updateNeed(@RequestBody Need need) { cupboard.updateNeed(need); - //dao.updateNeed(need); - //implement in dao } - public void deleteNeed(String name) { - cupboard.removeNeed(name); - //dao.removeNeed(name); - //implement in dao + @DeleteMapping("/{id}") + public void deleteNeed(@PathVariable int id) { + cupboard.removeNeed(id); } } |