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