aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/submelon/pantry/ItemController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/dev/submelon/pantry/ItemController.java')
-rw-r--r--src/main/java/dev/submelon/pantry/ItemController.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/main/java/dev/submelon/pantry/ItemController.java b/src/main/java/dev/submelon/pantry/ItemController.java
new file mode 100644
index 0000000..cd2f3ff
--- /dev/null
+++ b/src/main/java/dev/submelon/pantry/ItemController.java
@@ -0,0 +1,33 @@
+package dev.submelon.pantry;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+@Controller
+@RequestMapping(path="/item")
+public class ItemController {
+ @Autowired
+ private ItemRepository itemRepository;
+
+ @PostMapping(path="/add")
+ public @ResponseBody String addNewItem (@RequestParam String name, @RequestParam String description, @RequestParam double quantity) {
+ Item item = new Item();
+ item.setName(name);
+ item.setDescription(description);
+ item.setQuantity(quantity);
+
+ itemRepository.save(item);
+ return "Ok";
+ }
+
+ @GetMapping(path="/all")
+ public @ResponseBody Iterable<Item> getAllItems() {
+ return itemRepository.findAll();
+ }
+
+}