public void Post(PostBookView book) { var bookModel = Mapper.Map <PostBookView, Book>(book); var bookAuthorsModel = new List <BookAuthor>(); var bookPublicationHousesModel = new List <BookPublicationHouse>(); var bookId = _bookRepository.Insert(bookModel); foreach (var author in book.Authors) { bookAuthorsModel.Add(new BookAuthor() { BookId = bookId, AuthorId = author.Id }); } foreach (var publicationHouse in book.PublicationHouses) { bookPublicationHousesModel.Add(new BookPublicationHouse() { BookId = bookId, PublicationHouseId = publicationHouse.Id }); } _bookInAuthorRepository.Insert(bookAuthorsModel); _bookInPublicationHouseRepository.Insert(bookPublicationHousesModel); }
public void Post(PostPublicationHouseView publicationHouse) { var publicationHouseModel = Mapper.Map <PostPublicationHouseView, PublicationHouse>(publicationHouse); var publicationHouseBooksModel = new List <BookPublicationHouse>(); var publicationHouseId = _publicationHouseRepository.Insert(publicationHouseModel); foreach (var book in publicationHouse.Books) { publicationHouseBooksModel.Add(new BookPublicationHouse() { PublicationHouseId = publicationHouseId, BookId = book.Id }); } _bookInPublicationHouseRepository.Insert(publicationHouseBooksModel); }