public Author LoadAuthor(int id, bool loadNovels) { var result = authorRepository.GetAuthor(id); result.Novels = novelRepository.GetNovelsByAuthor(id); foreach (var novel in result.Novels) { novel.Author = result; } return(result); }
public IEnumerable <Author> GetAuthors(string nameFragment = "") { IEnumerable <Author> authors; if (string.IsNullOrEmpty(nameFragment)) { authors = authorRepo.GetAllAuthors(); } else { authors = authorRepo.GetAuthorsByName(nameFragment); } foreach (var author in authors) { author.Novels = novelRepo.GetNovelsByAuthor(author.Id); foreach (var novel in author.Novels) { novel.Author = author; } } return(authors); }
public IEnumerable <Novel> GetNovelsForAuthor(Author author) { return(repo.GetNovelsByAuthor(author.Id)); }