From 224cbcff6a20473aac8396b0c0d21bd68d28e953 Mon Sep 17 00:00:00 2001 From: sergey Date: Fri, 15 Feb 2019 11:35:02 +0200 Subject: [PATCH] delete theme added --- src/main/java/com/timecoder/service/ThemeService.java | 5 +++++ src/main/java/com/timecoder/web/EpisodeController.java | 2 +- src/main/java/com/timecoder/web/ThemeController.java | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/timecoder/service/ThemeService.java b/src/main/java/com/timecoder/service/ThemeService.java index 55dcaa6..ba2fad3 100644 --- a/src/main/java/com/timecoder/service/ThemeService.java +++ b/src/main/java/com/timecoder/service/ThemeService.java @@ -72,4 +72,9 @@ public ResponseEntity linkThemes(Long id, List themeList) { episodeRepository.save(episode); return new ResponseEntity<>(singletonMap("changed", true), OK); } + + public boolean deleteFreeTheme(Long id) { + themeRepository.deleteById(id); + return true; + } } diff --git a/src/main/java/com/timecoder/web/EpisodeController.java b/src/main/java/com/timecoder/web/EpisodeController.java index b15f520..48833aa 100644 --- a/src/main/java/com/timecoder/web/EpisodeController.java +++ b/src/main/java/com/timecoder/web/EpisodeController.java @@ -50,7 +50,7 @@ public ResponseEntity stopEpisode(@PathVariable("id") Long id) { return new ResponseEntity<>(singletonMap("changed", true), OK); } - @RequestMapping(value = "/episodes/{id}/remove") + @RequestMapping(value = "/episodes/{id}/remove", method = RequestMethod.DELETE) public ResponseEntity deleteEpisode(@PathVariable("id") Long id) { boolean deleted = episodeService.deleteEpisode(id); return new ResponseEntity<>(singletonMap("changed", deleted), OK); diff --git a/src/main/java/com/timecoder/web/ThemeController.java b/src/main/java/com/timecoder/web/ThemeController.java index ac5f72d..238e184 100644 --- a/src/main/java/com/timecoder/web/ThemeController.java +++ b/src/main/java/com/timecoder/web/ThemeController.java @@ -34,6 +34,12 @@ public ResponseEntity addFreeTheme(@Valid @RequestBody Theme theme) { return new ResponseEntity<>(singletonMap("id", id), OK); } + @RequestMapping(value = "/theme/{id}/delete", method = RequestMethod.DELETE) + public ResponseEntity deleteFreeTheme(@PathVariable("id") Long id) { + boolean result = themeService.deleteFreeTheme(id); + return new ResponseEntity<>(singletonMap("changed", result), OK); + } + @RequestMapping(value = "/episodes/{id}/theme/{themeId}/timestamp", method = RequestMethod.POST) public Theme setThemeTimestamp(@PathVariable("id") Long id, @PathVariable("themeId") Long themeId) { Theme theme = themeService.updateTimeStamp(id, themeId);