public void Execute(BookInsertDto request)
        {
            var book = new Book
            {
                Title      = request.Title,
                CategoryId = request.CategoryId,
                Image      = new Image {
                    Src = request.Src
                }
            };

            var bookpublisher = new BookPublisher
            {
                Price       = request.Price,
                PublisherId = request.PublisherId,
                Book        = book
            };

            var bookauthor = new BookAuthor
            {
                Book     = book,
                AuthorId = request.AuthorId
            };

            book.BookPublishers.Add(bookpublisher);
            book.BookAuthors.Add(bookauthor);

            _context.Books.Add(book);

            _context.SaveChanges();
        }
 public void Post([FromBody] BookInsertDto dto,
                  [FromServices] IBookInsertCommand command)
 {
     executor.ExecuteCommand(command, dto);
 }