Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public IEnumerable <Novel> GetNovelsForAuthor(Author author)
 {
     return(repo.GetNovelsByAuthor(author.Id));
 }