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(); } }
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); }
public void Handle(BankEdited @event) { AddActivityLog(AdminActivityLogCategory.Bank, @event); }