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"); } }
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); }