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); }
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); }
public void AddDividendPaymentRate(DividendPaymentRate dividendDeclaration) { //TODO check for duplicate dividend declaration _dividendPaymentRates.Add(dividendDeclaration); }