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);      }  }  | 
