示例#1
0
 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
                                     ));
 }
示例#2
0
 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
                                     ));
 }
示例#3
0
        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
                });
            }
        }