diff --git a/src/main/java/ru/ip/labworks/labworks/bookshop/controller/AuthorController.java b/src/main/java/ru/ip/labworks/labworks/bookshop/controller/AuthorController.java index 4d0b940..018ff80 100644 --- a/src/main/java/ru/ip/labworks/labworks/bookshop/controller/AuthorController.java +++ b/src/main/java/ru/ip/labworks/labworks/bookshop/controller/AuthorController.java @@ -36,6 +36,17 @@ public class AuthorController { return new AuthorDto(authorService.updateAuthor(id, authorDto)); } + @PostMapping("/{id}/Book/{bookId}") + public void addBook(@PathVariable Long id, @PathVariable Long bookId) { + authorService.addBookToAuthor(id, bookId); + } + + @DeleteMapping("/{id}/Book/{bookId}") + public void removeBook(@PathVariable Long id, @PathVariable Long bookId) + { + authorService.removeBookFromAuthor(id, bookId); + } + @DeleteMapping("/{id}") public void deleteAuthor(@PathVariable Long id){ authorService.deleteAuthor(id); diff --git a/src/main/java/ru/ip/labworks/labworks/bookshop/controller/BookController.java b/src/main/java/ru/ip/labworks/labworks/bookshop/controller/BookController.java index 087c20f..51c69c2 100644 --- a/src/main/java/ru/ip/labworks/labworks/bookshop/controller/BookController.java +++ b/src/main/java/ru/ip/labworks/labworks/bookshop/controller/BookController.java @@ -36,6 +36,17 @@ public class BookController { return new BookDto(bookService.updateBook(id, bookDto)); } + @PostMapping("/{id}/Genre/{genreId}") + public void addGenre(@PathVariable Long id, @PathVariable Long genreId) { + bookService.addGenreToBook(id, genreId); + } + + @DeleteMapping("/{id}/Genre/{genreId}") + public void removeGenre(@PathVariable Long id, @PathVariable Long genreId) + { + bookService.removeGenreFromBook(id, genreId); + } + @DeleteMapping("/{id}") public void deleteBook(@PathVariable Long id){ bookService.deleteBook(id);