Ejemplo n.º 1
0
        public IEnumerable <GetAuthorView> GetAuthorsNotExistInBook(GetBookView book)
        {
            var bookMapped    = Mapper.Map <GetBookView, Book>(book);
            var authors       = bookRepository.GetAuthorsNotExistInBook(bookMapped);
            var authorsMapped = Mapper.Map <IEnumerable <Author>, IEnumerable <GetAuthorView> >(authors);

            return(authorsMapped);
        }
Ejemplo n.º 2
0
        public GetBookView GetAll()
        {
            var allBooksAuthorsPublicationHousesViewModel = new GetBookView();

            List <Book> allBooksModel = _bookRepository.GetAll();
            List <BookGetBookViewItem> allBooksViewModel = Mapper.Map <List <Book>, List <BookGetBookViewItem> >(allBooksModel);

            List <Author> allAuthorsModel = _authorRepository.GetAll();
            List <AuthorGetBookViewItem> allAuthorsViewModel = Mapper.Map <List <Author>, List <AuthorGetBookViewItem> >(allAuthorsModel);

            List <PublicationHouse> allPublicationHousesModel = _publicationHouseRepository.GetAll();
            List <PublicationHouseGetBookViewItem> allPublicationHousesViewModel = Mapper.Map <List <PublicationHouse>, List <PublicationHouseGetBookViewItem> >(allPublicationHousesModel);

            foreach (var book in allBooksViewModel)
            {
                List <BookAuthor> bookAuthors = _bookInAuthorRepository.GetAllByBookId(book.Id);
                var authors = new List <AuthorGetBookViewItem>();
                foreach (var bookAuthor in bookAuthors)
                {
                    if (bookAuthor.Author != null)
                    {
                        authors.Add(Mapper.Map <Author, AuthorGetBookViewItem>(bookAuthor.Author));
                    }
                }
                List <BookPublicationHouse> bookPublicationHouses = _bookInPublicationHouseRepository.GetAllByBookId(book.Id);
                var publicationHouses = new List <PublicationHouseGetBookViewItem>();
                foreach (var bookPublicationHouse in bookPublicationHouses)
                {
                    if (bookPublicationHouse.PublicationHouse != null)
                    {
                        publicationHouses.Add(Mapper.Map <PublicationHouse, PublicationHouseGetBookViewItem>(bookPublicationHouse.PublicationHouse));
                    }
                }
                book.Authors           = authors;
                book.PublicationHouses = publicationHouses;
            }
            allBooksAuthorsPublicationHousesViewModel.Books                = allBooksViewModel;
            allBooksAuthorsPublicationHousesViewModel.AllAuthors           = allAuthorsViewModel;
            allBooksAuthorsPublicationHousesViewModel.AllPublicationHouses = allPublicationHousesViewModel;

            return(allBooksAuthorsPublicationHousesViewModel);
        }
Ejemplo n.º 3
0
        public GetBookView Get()
        {
            GetBookView booksAuthorsPublicationHousesViewModel = _bookService.GetAll();

            return(booksAuthorsPublicationHousesViewModel);
        }
Ejemplo n.º 4
0
        public IActionResult Put(int id, [FromBody] GetBookView book)
        {
            _bookService.Update(book);

            return(Ok(book));
        }
Ejemplo n.º 5
0
        public IActionResult Post([FromBody] GetBookView book)
        {
            _bookService.Create(book);

            return(Ok(book));
        }
Ejemplo n.º 6
0
        public /*async*/ void Update(GetBookView bookView)
        {
            var book = Mapper.Map <GetBookView, Book>(bookView);

            /*await*/ bookRepository.Update(book);
        }