aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/submelon/pantry/PantryItemController.java
diff options
context:
space:
mode:
authorKevin Hoerr <kjhoerr@noreply.cybr.es>2022-08-06 01:44:00 +0000
committerKevin Hoerr <kjhoerr@noreply.cybr.es>2022-08-06 01:44:00 +0000
commit461b1fa053bcc86d06156574ab59fa7000dbf69e (patch)
tree6e0080d057b5015bd92c843481cf45575af462a8 /src/main/java/dev/submelon/pantry/PantryItemController.java
parentcdf65b32202746eaffd9e58bf951d1995ab03be3 (diff)
downloadpantry-461b1fa053bcc86d06156574ab59fa7000dbf69e.tar.gz
pantry-461b1fa053bcc86d06156574ab59fa7000dbf69e.tar.bz2
pantry-461b1fa053bcc86d06156574ab59fa7000dbf69e.zip
Quarkus (#2)
Reviewed-on: https://git.submelon.dev/kjhoerr/pantry/pulls/2
Diffstat (limited to 'src/main/java/dev/submelon/pantry/PantryItemController.java')
-rw-r--r--src/main/java/dev/submelon/pantry/PantryItemController.java61
1 files changed, 0 insertions, 61 deletions
diff --git a/src/main/java/dev/submelon/pantry/PantryItemController.java b/src/main/java/dev/submelon/pantry/PantryItemController.java
deleted file mode 100644
index d5586e5..0000000
--- a/src/main/java/dev/submelon/pantry/PantryItemController.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package dev.submelon.pantry;
-
-import java.util.NoSuchElementException;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
-
-@Controller
-@RequestMapping(path="/items")
-public class PantryItemController {
- @Autowired
- private PantryItemRepository itemRepository;
-
- @GetMapping(path="")
- @ResponseBody
- Iterable<PantryItem> getAllItems() {
- return itemRepository.findAll();
- }
-
- @PostMapping(path="")
- @ResponseBody
- PantryItem addNewItem(@RequestBody PantryItem item) {
- return itemRepository.save(item);
- }
-
- @PutMapping(path="/{id}")
- @ResponseBody
- PantryItem addNewItem(@RequestBody PantryItem item, @PathVariable Long id) {
- return itemRepository.findById(id)
- .map(existingItem -> {
- existingItem.setName(item.getName());
- existingItem.setDescription(item.getDescription());
- existingItem.setQuantity(item.getQuantity());
- existingItem.setQuantityUnitType(item.getQuantityUnitType());
- return itemRepository.save(existingItem);
- })
- .orElseGet(() -> {
- return itemRepository.save(item);
- });
- }
-
- @DeleteMapping(path="/{id}")
- @ResponseBody
- PantryItem deletePantryItem(@PathVariable Long id) {
- return itemRepository.findById(id)
- .map(item -> {
- itemRepository.delete(item);
- return item;
- })
- .orElseThrow(NoSuchElementException::new);
- }
-
-}