Example #1
0
        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);
        }
Example #2
0
        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);
        }