From b7c662afadf531eae34c5044c50c7b5c5330345b Mon Sep 17 00:00:00 2001 From: sowgro Date: Sun, 16 Feb 2025 12:29:41 -0500 Subject: Add spring stuff to CupboardController and make all DAO calls inside Cupboard class --- .../ufundapi/controller/CupboardController.java | 44 +++++++++++----------- 1 file changed, 21 insertions(+), 23 deletions(-) (limited to 'ufund-api/src/main/java/com/ufund/api/ufundapi/controller/CupboardController.java') 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 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); } } -- cgit v1.2.3