コード例 #1
0
        public void RemoveRisk(string nameOfInsuredObject, Risk risk, DateTime validTill, DateTime effectiveDate)
        {
            if (validTill.Date < DateTime.Now.Date)
            {
                throw new RiskRemovalDateException();
            }

            _riskService.RemoveRisk(nameOfInsuredObject, risk, validTill, effectiveDate);
        }
コード例 #2
0
        public void AddRisk(string nameOfInsuredObject, Risk risk, DateTime validFrom, DateTime effectiveDate)
        {
            if (string.IsNullOrEmpty(nameOfInsuredObject))
            {
                throw new CannotBeNullException(nameof(nameOfInsuredObject));
            }

            if (validFrom.Date < DateTime.Now.Date)
            {
                throw new RiskValidFromDateInPastException();
            }

            if (!AvailableRisks.Contains(risk))
            {
                throw new RiskDoesNotExistInAvailableListException(risk.Name);
            }

            _riskService.AddRisk(nameOfInsuredObject, risk, validFrom, effectiveDate);
        }