public void Attach(IBeneficiary beneficiary)
 {
     if (!accountBeneficiaries.Contains(beneficiary))
     {
         accountBeneficiaries.Add(beneficiary);
     }
 }
Exemple #2
0
        private IBeneficiary ApplyBeneficiaryDiscountIfApplicable(IBeneficiary beneficiary)
        {
            if (beneficiary == null)
            {
                return(beneficiary);
            }
            if (string.IsNullOrEmpty(beneficiary.FirstName))
            {
                return(beneficiary);
            }
            if (!beneficiary.FirstName.ToLower().StartsWith("a"))
            {
                return(beneficiary);
            }
            beneficiary.YearlyNetBenefitsCost = beneficiary.YearlyBaseBenefitsCost - (beneficiary.YearlyBaseBenefitsCost * BenefitCosts.BeneficiaryYearlyDiscountForLetterA);
            beneficiary.DiscountApplied       = true;

            return(beneficiary);
        }
 public void Detach(IBeneficiary beneficiary)
 {
     accountBeneficiaries.Remove(beneficiary);
 }