public async Task Process(DataOwnerRegistered @event) { await _collection.SaveAsync(new DataOwner( @event.StaffUserId, @event.FullName, @event.DisplayName, @event.Email, @event.RegisteredAt, @event.BirthYear, (Sex)@event.Sex, @event.NationalSociety, (Language)@event.PreferredLanguage, @event.Position, @event.DutyStation )); }
public void Process(DataOwnerRegistered @event) { _dataOwnerRepository.Insert(new Models.DataOwner( @event.StaffUserId, @event.FullName, @event.DisplayName, @event.Email, @event.RegisteredAt, @event.BirthYear, (Sex)@event.Sex, @event.NationalSociety, (Language)@event.PreferredLanguage, @event.Position, @event.DutyStation )); }
public void Process(DataOwnerRegistered @event) { var dataOwner = _repositoryForDataOwner.GetById(@event.Id); if (dataOwner == null) { _repositoryForDataOwner.Insert(new DataOwner { Id = @event.Id, Email = @event.Email, Name = @event.Name }); } else { _repositoryForDataOwner.Update(new DataOwner { Id = @event.Id, Email = @event.Email, Name = @event.Name }); } }