Exemple #1
0
        public void AddInsured(Insured newInsured)
        {
            if (newInsured == null)
            {
                throw new ArgumentNullException();
            }

            var insuredExists = Insureds?.Exists(p => p.Id.Equals(newInsured.Id, StringComparison.OrdinalIgnoreCase)) ?? false;

            if (insuredExists)
            {
                throw new InvalidOperationException("Received insured allready exists .");
            }

            Insureds.Add(newInsured);

            var @event = new InsuredHasBeenCreated(newInsured);

            Event.Dispatch(newInsured);
            StoredEvents.Add(@event);
        }
 public bool CoversInsured(int insuredId)
 {
     return(Insureds.Exists(i => i.InsuredId == insuredId));
 }