public void Reject(OfflineDepositId id, string remark)
        {
            var offlineDeposit = _repository.GetDepositById(id);

            using (var scope = CustomTransactionScope.GetTransactionScope())
            {
                var rejectedEvent = offlineDeposit.Reject(_actorInfoProvider.Actor.UserName, remark);
                _repository.SaveChanges();

                rejectedEvent.EventCreated = DateTimeOffset.Now.ToBrandOffset(offlineDeposit.Data.Player.Brand.TimezoneId);

                _eventBus.Publish(rejectedEvent);

                scope.Complete();
            }
        }
        public void Verify(OfflineDepositId id, Guid bankAccountId, string remark)
        {
            var offlineDeposit = _repository.GetDepositById(id);

            using (var scope = CustomTransactionScope.GetTransactionScope())
            {
                var verifyEvent = offlineDeposit.Verify(_actorInfoProvider.Actor.UserName, remark);
                offlineDeposit.ChangeBankAccount(bankAccountId);

                _repository.SaveChanges();

                verifyEvent.EventCreated  = DateTimeOffset.Now.ToBrandOffset(offlineDeposit.Data.Player.Brand.TimezoneId);
                verifyEvent.BankAccountId = bankAccountId;

                _eventBus.Publish(verifyEvent);

                scope.Complete();
            }
        }
Beispiel #3
0
 public OfflineDeposit GetDepositByIdForConfirmation(OfflineDepositId id)
 {
     return(GetDepositById(id));
 }
Beispiel #4
0
 public OfflineDeposit GetDepositByIdForViewRequest(OfflineDepositId id)
 {
     return(GetDepositById(id));
 }