Exemple #1
0
        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
            });
        }
Exemple #2
0
 private int GetBookClubSelections(IEnumerable <Book> bookClubBooks)
 {
     return(BooksToPurchase.Sum(book => bookClubBooks.Count(bookClubBook => bookClubBook.IsSameEdition(book))));
 }
Exemple #3
0
 public void AddBook(Book book)
 {
     BooksToPurchase.Add(book);
 }