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); }
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); }
public GetBookView Get() { GetBookView booksAuthorsPublicationHousesViewModel = _bookService.GetAll(); return(booksAuthorsPublicationHousesViewModel); }
public IActionResult Put(int id, [FromBody] GetBookView book) { _bookService.Update(book); return(Ok(book)); }
public IActionResult Post([FromBody] GetBookView book) { _bookService.Create(book); return(Ok(book)); }
public /*async*/ void Update(GetBookView bookView) { var book = Mapper.Map <GetBookView, Book>(bookView); /*await*/ bookRepository.Update(book); }