Skip to content

Commit 1268b0f

Browse files
Merge pull request #3 from podcast-timecoder/delete-theme
delete theme added
2 parents c51ce16 + 224cbcf commit 1268b0f

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

src/main/java/com/timecoder/service/ThemeService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,9 @@ public ResponseEntity linkThemes(Long id, List<Long> themeList) {
7272
episodeRepository.save(episode);
7373
return new ResponseEntity<>(singletonMap("changed", true), OK);
7474
}
75+
76+
public boolean deleteFreeTheme(Long id) {
77+
themeRepository.deleteById(id);
78+
return true;
79+
}
7580
}

src/main/java/com/timecoder/web/EpisodeController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public ResponseEntity stopEpisode(@PathVariable("id") Long id) {
5050
return new ResponseEntity<>(singletonMap("changed", true), OK);
5151
}
5252

53-
@RequestMapping(value = "/episodes/{id}/remove")
53+
@RequestMapping(value = "/episodes/{id}/remove", method = RequestMethod.DELETE)
5454
public ResponseEntity deleteEpisode(@PathVariable("id") Long id) {
5555
boolean deleted = episodeService.deleteEpisode(id);
5656
return new ResponseEntity<>(singletonMap("changed", deleted), OK);

src/main/java/com/timecoder/web/ThemeController.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ public ResponseEntity addFreeTheme(@Valid @RequestBody Theme theme) {
3434
return new ResponseEntity<>(singletonMap("id", id), OK);
3535
}
3636

37+
@RequestMapping(value = "/theme/{id}/delete", method = RequestMethod.DELETE)
38+
public ResponseEntity deleteFreeTheme(@PathVariable("id") Long id) {
39+
boolean result = themeService.deleteFreeTheme(id);
40+
return new ResponseEntity<>(singletonMap("changed", result), OK);
41+
}
42+
3743
@RequestMapping(value = "/episodes/{id}/theme/{themeId}/timestamp", method = RequestMethod.POST)
3844
public Theme setThemeTimestamp(@PathVariable("id") Long id, @PathVariable("themeId") Long themeId) {
3945
Theme theme = themeService.updateTimeStamp(id, themeId);

0 commit comments

Comments
 (0)