Example #1
0
        public IHttpActionResult GetBookshelfById(int id)
        {
            BookshelfService service = CreateBookshelfService();
            BookshelfDisplay shelf   = service.GetBookshelfById(id);

            return(Ok(shelf));
        }
 public void DisplayBookshelf(BookshelfDisplay shelf)
 {
     Console.WriteLine($"Bookshelf Id: {shelf.BookshelfId}\n" +
                       $"Title: {shelf.Title}\n");
     foreach (var book in shelf.Books)
     {
         Console.WriteLine($"Book Id: {book.BookId}\n" +
                           $"Title: {book.Title}");
         Console.WriteLine($"Author: {book.Author.FullName}\n");
     }
 }
Example #3
0
        public BookshelfDisplay GetBookshelfById(int id)
        {
            Bookshelf        shelfToGet   = _context.Bookshelves.Single(b => b.BookshelfId == id);
            BookshelfDisplay shelfDisplay = new BookshelfDisplay
            {
                BookshelfId = shelfToGet.BookshelfId,
                Title       = shelfToGet.Title,
                Books       = shelfToGet.Books.Select(b => new BookshelfBookDisplay
                {
                    BookId = b.BookId,
                    Title  = b.Title,
                    Author = new AuthorDisplayItem
                    {
                        FullName = b.Author.FirstName + " " + b.Author.LastName
                    }
                }).ToList()
            };

            return(shelfDisplay);
        }