diff options
| author | Kevin Hoerr <kjhoerr@noreply.cybr.es> | 2022-08-06 01:44:00 +0000 |
|---|---|---|
| committer | Kevin Hoerr <kjhoerr@noreply.cybr.es> | 2022-08-06 01:44:00 +0000 |
| commit | 461b1fa053bcc86d06156574ab59fa7000dbf69e (patch) | |
| tree | 6e0080d057b5015bd92c843481cf45575af462a8 /src/main/java/dev/submelon/pantry/PantryItemController.java | |
| parent | cdf65b32202746eaffd9e58bf951d1995ab03be3 (diff) | |
| download | pantry-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.java | 61 |
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); - } - -} |
