Пример #1
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);
        }
Пример #2
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;
        }