public static List <CategoryVM> GetCategoryVMs(string baseUrl, QuerySearch query = null) { var returnCats = QueryHelper.QueryList <Category>(query, "category"); var categoryVMs = new List <CategoryVM>(); foreach (var cat in returnCats) { var vm = new CategoryVM() { Name = cat.Name, Id = cat.Id, }; vm.SetDefaultLinks(baseUrl, "category", cat.Name); vm.Embed = new Embed(authors: AuthorCollection.GetAuthorEmbed(baseUrl, cat.AuthorIds), books: BookCollection.GetBookEmbed(baseUrl, cat.BookIds)); categoryVMs.Add(vm); } return(categoryVMs); }
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); }