Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }