コード例 #1
0
        public DonationInfo Donate(decimal donationAmount, EventActivity eventActivity)
        {
            var donation       = _supplementConfiguration.CalculateSupplementedAmount(donationAmount, eventActivity.EventType);
            var giftAid        = _calculator.CalculateGiftAidAmount(donation, _taxRateStore.RetrieveTaxRate());
            var giftAidRounded = decimal.Round(giftAid, 2);

            return(new DonationInfo
            {
                OriginalDonation = donationAmount,
                SupplementedDonation = donation,
                GiftAid = giftAid,
                GiftAidRounded = giftAidRounded,
            });
        }