コード例 #1
0
        public OfflineDeposit(
            OfflineDepositRequest request,
            Data.BankAccount bankAccount,
            AFT.RegoV2.Core.Payment.Data.Player player,
            string createdBy)
        {
            if (request.Amount <= 0)
            {
                throw new ArgumentException("Amount must be greater than 0.");
            }
            var random            = new Random();
            var transactionNumber = "OD" + random.Next(10000000, 99999999);

            Data = new Data.OfflineDeposit
            {
                Id                = Guid.NewGuid(),
                BrandId           = player.BrandId,
                TransactionNumber = transactionNumber,
                Amount            = request.Amount,
                PlayerId          = player.Id,
                Player            = player,
                Created           = DateTimeOffset.Now.ToBrandOffset(player.Brand.TimezoneId),
                BankAccountId     = bankAccount.Id,
                CurrencyCode      = bankAccount.CurrencyCode,
                Status            = OfflineDepositStatus.New,
                PaymentMethod     = PaymentMethod.OfflineBank,
                DepositType       = DepositType.Offline,
                BankAccount       = bankAccount,
                DepositWagering   = request.Amount,
                PlayerRemark      = request.PlayerRemark,
                CreatedBy         = createdBy
            };
        }
コード例 #2
0
 public BankAccount(Data.BankAccount data)
 {
     _data = data;
 }