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); }
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); }