public void Handle(IViewContext context, UserAttachedToAddress domainEvent) { var address = FindInternalAssociation(domainEvent).Addresses.SingleOrDefault(a => a.Id == domainEvent.AddressId); if (address != null) { address.Residents.Add(domainEvent.UserId); } }
public void Handle(IViewContext context, UserAttachedToAddress domainEvent) { var userProfile = AssociationMembers.SingleOrDefault(m => m.Id == domainEvent.UserId); var address = AssociationAddresses.SingleOrDefault(a => a.Id == domainEvent.AddressId); if (userProfile != null && address != null) { userProfile.Address = address; } }
public void Apply(UserAttachedToAddress e) { var address = Addresses.FirstOrDefault(a => a.Id == e.AddressId); if (address != null) { if (!address.Residents.Contains(e.UserId)) { address.Residents.Add(e.UserId); } } }
public void Handle(IViewContext context, UserAttachedToAddress domainEvent) { var address = _addresses.FirstOrDefault(a => a.Id == domainEvent.AddressId); if (address != null) { if (!address.Residents.Any(r => r.Id == domainEvent.UserId)) { address.Residents.Add(new Resident() { Id = domainEvent.UserId }); } } }