public static List <BookVM> GetBookVMs(string baseUrl, QuerySearch query = null) { var returnBooks = QueryHelper.QueryList <Book>(query, "book"); var bookVMs = new List <BookVM>(); foreach (var book in returnBooks) { var vm = new BookVM(book.Id, baseUrl) { Title = book.Title, Description = book.Description, CoverImageUrl = book.CoverImageUrl, PublishDate = book.PublishDate, }; vm.SetDefaultLinks(baseUrl, "book", book.Title); vm.Embed = new Embed(BookReviewCollection.GetBookReviewEmbed(baseUrl, book.BookReviewIds), AuthorCollection.GetAuthorEmbed(baseUrl, book.AuthorIds), CategoryCollection.GetCategoryEmbed(baseUrl, book.CategoryIds)); bookVMs.Add(vm); } return(bookVMs); }
public static List <AuthorVM> GetAuthorVMs(string baseUrl, QuerySearch query = null) { var returnAuthors = QueryHelper.QueryList <Author>(query, "author"); var authorVMs = new List <AuthorVM>(); foreach (var aut in returnAuthors) { var vm = new AuthorVM() { FirstName = aut.FirstName, LastName = aut.LastName, Id = aut.Id, HeadshotImageUrl = aut.HeadshotImageUrl }; vm.SetDefaultLinks(baseUrl, "author", $"{aut.FirstName} {aut.LastName}"); vm.Embed = new Embed(books: BookCollection.GetBookEmbed(baseUrl, aut.BookIds), categories: CategoryCollection.GetCategoryEmbed(baseUrl, aut.CategoryIds)); authorVMs.Add(vm); } return(authorVMs); }