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"); }
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 }); }
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"); } }
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(); }