public void CreateTransferSettings(
            Core.Brand.Interface.Data.Brand brand,
            SaveTransferSettingsCommand saveTransferSettingsCommand,
            Guid walletTemplateId,
            TransferFundType transferType,
            string currencyCode,
            Guid vipLevel)
        {
            var transferSettings = new SaveTransferSettingsCommand
            {
                Brand        = brand.Id,
                Licensee     = brand.Licensee.Id,
                TimezoneId   = brand.TimezoneId,
                TransferType = transferType,
                Currency     = currencyCode,
                //VipLevel = vipLevel.ToString(),
                VipLevel = vipLevel,
                Wallet   = walletTemplateId.ToString(),
                MinAmountPerTransaction = saveTransferSettingsCommand.MinAmountPerTransaction,
                MaxAmountPerTransaction = saveTransferSettingsCommand.MaxAmountPerTransaction,
                MaxAmountPerDay         = saveTransferSettingsCommand.MaxAmountPerDay,
                MaxTransactionPerDay    = saveTransferSettingsCommand.MaxTransactionPerDay,
                MaxTransactionPerWeek   = saveTransferSettingsCommand.MaxTransactionPerWeek,
                MaxTransactionPerMonth  = saveTransferSettingsCommand.MaxTransactionPerMonth
            };

            var transferSettingsId = _transferSettingsCommands.AddSettings(transferSettings);

            _transferSettingsCommands.Enable(transferSettingsId, brand.TimezoneId, "remark");
        }
예제 #2
0
        public TransferSettingDTO GetTransferSetting(string walletId, TransferFundType transferFundType, bool enabled)
        {
            var transferSetting = _repository
                                  .TransferSettings
                                  .FirstOrDefault(
                ts => ts.WalletId.Equals(walletId) &&
                ts.TransferType == transferFundType &&
                ts.Enabled == enabled);

            if (transferSetting == null)
            {
                return(null);
            }

            return(new TransferSettingDTO
            {
                CurrencyCode = transferSetting.CurrencyCode,
                VipLevel = transferSetting.VipLevelId.ToString(),
                MinAmountPerTransaction = transferSetting.MinAmountPerTransaction,
                MaxAmountPerTransaction = transferSetting.MaxAmountPerTransaction,
                MaxAmountPerDay = transferSetting.MaxAmountPerDay,
                MaxTransactionPerDay = transferSetting.MaxTransactionPerDay,
                MaxTransactionPerWeek = transferSetting.MaxTransactionPerWeek,
                MaxTransactionPerMonth = transferSetting.MaxTransactionPerMonth
            });
        }
예제 #3
0
        public static string LabelTransferType(TransferFundType transferFundType)
        {
            switch (transferFundType)
            {
            case TransferFundType.FundIn:
                return("Fund In");

            case TransferFundType.FundOut:
                return("Fund Out");

            default:
                throw new ArgumentOutOfRangeException("transferFundType");
            }
        }
예제 #4
0
        public void TryToMakeInvalidTransferFundRequest(TransferFundType transferType, string productWallet, string amount)
        {
            var transferTypeField = _driver.FindElementWait(By.XPath("//select[@data-bind='value: transferFundType']"));
            var transferFundType  = new SelectElement(transferTypeField);

            switch (transferType)
            {
            case TransferFundType.FundIn:
            {
                transferFundType.SelectByValue("FundIn");
                break;
            }

            case TransferFundType.FundOut:
            {
                transferFundType.SelectByValue("FundOut");
                break;
            }

            default:
            {
                transferFundType.SelectByValue("FundIn");
                break;
            }
            }

            var productWalletField = _driver.FindElementWait(By.XPath("//select[@data-bind='value: fundInWallet']"));
            var productWalletList  = new SelectElement(productWalletField);

            productWalletList.SelectByText(productWallet);

            var transferAmount = _driver.FindElementWait(By.XPath("//input[@data-bind='value: fundInAmount']"));

            transferAmount.Clear();
            transferAmount.SendKeys(amount);

            var submitButton =
                _driver.FindElementWait(By.XPath("//button[@data-bind='enable: !fundInRequestInProgress()']"));

            submitButton.Click();
        }