public GetPublicationHouseView GetAll() { var allPublicationHousesBooksViewModel = new GetPublicationHouseView(); List <PublicationHouse> allPublicationHousesModel = _publicationHouseRepository.GetAll(); List <PublicationHouseGetPublicationHouseViewItem> allPublicationHousesViewModel = Mapper.Map <List <PublicationHouse>, List <PublicationHouseGetPublicationHouseViewItem> >(allPublicationHousesModel); List <Book> allBooksModel = _bookRepository.GetAll(); List <BookGetPublicationHouseViewItem> allBooksViewModel = Mapper.Map <List <Book>, List <BookGetPublicationHouseViewItem> >(allBooksModel); foreach (var publicationHouse in allPublicationHousesViewModel) { List <BookPublicationHouse> publicationHouseBooks = _bookInPublicationHouseRepository.GetAllByPublicationHouseId(publicationHouse.Id); var books = new List <BookGetPublicationHouseViewItem>(); foreach (var publicationHouseBook in publicationHouseBooks) { if (publicationHouseBook.Book != null) { books.Add(Mapper.Map <Book, BookGetPublicationHouseViewItem>(publicationHouseBook.Book)); } } publicationHouse.Books = books; } allPublicationHousesBooksViewModel.PublicationHouses = allPublicationHousesViewModel; allPublicationHousesBooksViewModel.AllBooks = allBooksViewModel; return(allPublicationHousesBooksViewModel); }
public GetPublicationHouseView Get() { GetPublicationHouseView publicationHousesBooksViewModel = _publicationHouseService.GetAll(); return(publicationHousesBooksViewModel); }