Esempio n. 1
0
        public void Edit(EditBankData data)
        {
            var validationResult = _bankQueries.ValidateCanEdit(data);

            if (!validationResult.IsValid)
                throw new RegoValidationException(validationResult);

            using (var scope = CustomTransactionScope.GetTransactionScope())
            {
                var bank = _repository.Banks.Single(x => x.Id == data.Id);
                bank = Mapper.Map(data, bank);
                bank.Updated = DateTime.Now;
                bank.UpdatedBy = _actorInfoProvider.Actor.UserName;

                _repository.SaveChanges();

                var bankAdded = new BankEdited
                {
                    Id = bank.Id,
                    BankId = bank.BankId,
                    BankName = bank.BankName,
                    BrandId = bank.BrandId,
                    UpdatedDate = bank.Updated.GetValueOrDefault()
                };

                _eventBus.Publish(bankAdded);

                scope.Complete();
            }
        }
Esempio n. 2
0
        public void Consume(BankEdited message)
        {
            var bank = _playerRepository.Banks
                       .Single(o => o.Id == message.Id);

            bank.BankName = message.BankName;
            bank.BrandId  = message.BrandId;
            bank.BankId   = message.BankId;

            _playerRepository.Banks.AddOrUpdate(bank);
            _playerRepository.SaveChanges();
        }
 public void Consume(BankEdited message)
 {
     _eventHandlers.Handle(message);
 }
Esempio n. 4
0
 public void Handle(BankEdited @event)
 {
     AddActivityLog(AdminActivityLogCategory.Bank, @event);
 }