public OrderSummary Checkout(User user) { int bookClubCount = user.BookClub != null?GetBookClubSelections(user.BookClub.Books) : 0; return(new OrderSummary { TotalPrice = BooksToPurchase.Sum(book => book.Price), BookClubSelectionsCount = bookClubCount }); }
private int GetBookClubSelections(IEnumerable <Book> bookClubBooks) { return(BooksToPurchase.Sum(book => bookClubBooks.Count(bookClubBook => bookClubBook.IsSameEdition(book)))); }
public void AddBook(Book book) { BooksToPurchase.Add(book); }