public void Attach(IBeneficiary beneficiary) { if (!accountBeneficiaries.Contains(beneficiary)) { accountBeneficiaries.Add(beneficiary); } }
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); }