Example #1
0
        public void DeleteDividendPaymentRate(Guid dividendId)
        {
            string errMsg = $"Delete failed, a dividend declaration with id '{dividendId}' could not be found!";

            DividendPaymentRate found =
                ((List <DividendPaymentRate>)DividendPaymentRates).Find(p => p.Id == dividendId)
                ?? throw new InvalidOperationException(errMsg);

            _dividendPaymentRates.Remove(found);
        }
Example #2
0
        public void UpdateDividendPaymentRate(DividendPaymentRate dividendDeclaration)
        {
            string errMsg = $"Update failed, a dividend declaration with id '{dividendDeclaration.Id}' could not be found!";

            DividendPaymentRate found =
                ((List <DividendPaymentRate>)DividendPaymentRates).Find(p => p.Id == dividendDeclaration.Id)
                ?? throw new InvalidOperationException(errMsg);

            found.UpdateDividendDeclarationDate(dividendDeclaration.DividendDeclarationDate);
            found.UpdateDividendPerShare(dividendDeclaration.DividendPerShare);
            found.UpdateUserId(dividendDeclaration.UserId);
        }
Example #3
0
 public void AddDividendPaymentRate(DividendPaymentRate dividendDeclaration)
 {
     //TODO check for duplicate dividend declaration
     _dividendPaymentRates.Add(dividendDeclaration);
 }