public decimal CalculateCustomerDiscount(Customer customer) { if (customer.DateOfFirstPurchase.HasValue) { if (customer.DateOfFirstPurchase.Value.AddYears(_yearsAsCustomer) <= DateTime.Today) { var birthdayRule = new BirthdayDiscountRule(); return(_discount + birthdayRule.CalculateCustomerDiscount(customer)); } } return(0); }
public decimal CalculateCustomerDiscount(Customer customer) { if (customer.DateOfFirstPurchase.HasValue) { if (customer.DateOfFirstPurchase.Value.AddYears(_yearsAsCustomer) <= DateTime.Today) { var birthdayRule = new BirthdayDiscountRule(); return _discount + birthdayRule.CalculateCustomerDiscount(customer); } } return 0; }