|
|
@ -14,6 +14,10 @@ protocol HUDStatusDelegate { |
|
|
|
} |
|
|
|
|
|
|
|
protocol SendMoneyPaymentModeActionDelegate { |
|
|
|
func selected(bank: SendMoneyBank) |
|
|
|
func selected(branch: SendMoneyBankBranch) |
|
|
|
func selected(payoutMethod: SendMoneyPayoutMode) |
|
|
|
func added(acountNumber: String) |
|
|
|
func continueToExchangeAction() |
|
|
|
} |
|
|
|
|
|
|
@ -29,9 +33,9 @@ protocol SendMoneyExchangeRateActionDelegate { |
|
|
|
|
|
|
|
|
|
|
|
class SendMoneyRequestModel { |
|
|
|
var deliveryMethodId: String? |
|
|
|
var branchId: String? |
|
|
|
var bankId: String? |
|
|
|
var paymemtMode: SendMoneyPayoutMode? |
|
|
|
var bank: SendMoneyBank? |
|
|
|
var branch: SendMoneyBankBranch? |
|
|
|
var accountNumber: String? |
|
|
|
} |
|
|
|
|
|
|
@ -55,11 +59,11 @@ class SendMoneyParentViewController: UIViewController { |
|
|
|
@IBOutlet weak var exchangeRateButton: UIButton! |
|
|
|
@IBOutlet weak var verificationButton: UIButton! |
|
|
|
// MARK: Properties |
|
|
|
|
|
|
|
|
|
|
|
var paymentModeViewController: UIViewController? |
|
|
|
var exchangeViewController: UIViewController? |
|
|
|
var verificationViewController: UIViewController? |
|
|
|
|
|
|
|
var requestModel: SendMoneyRequestModel? |
|
|
|
|
|
|
|
var presenter: SendMoneyParentModuleInterface? |
|
|
|
var stateButtons: [UIButton] = [] |
|
|
@ -114,6 +118,7 @@ class SendMoneyParentViewController: UIViewController { |
|
|
|
self.setTitle(title: "Send Money") |
|
|
|
self.state = StateButtons.paymentMode |
|
|
|
self.configureViews() |
|
|
|
self.requestModel = SendMoneyRequestModel() |
|
|
|
} |
|
|
|
|
|
|
|
private func setupNavigationBar() { |
|
|
@ -232,11 +237,27 @@ extension SendMoneyParentViewController: HUDStatusDelegate { |
|
|
|
} |
|
|
|
|
|
|
|
extension SendMoneyParentViewController: SendMoneyPaymentModeActionDelegate { |
|
|
|
func selected(bank: SendMoneyBank) { |
|
|
|
self.requestModel?.bank = bank |
|
|
|
} |
|
|
|
|
|
|
|
func selected(branch: SendMoneyBankBranch) { |
|
|
|
self.requestModel?.branch = branch |
|
|
|
} |
|
|
|
|
|
|
|
func selected(payoutMethod: SendMoneyPayoutMode) { |
|
|
|
self.requestModel?.paymemtMode = payoutMethod |
|
|
|
} |
|
|
|
|
|
|
|
func continueToExchangeAction() { |
|
|
|
self.addExchangeViewController() |
|
|
|
self.state = StateButtons.exchange |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func added(acountNumber: String) { |
|
|
|
self.requestModel?.accountNumber = acountNumber |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
extension SendMoneyParentViewController: SendMoneyExchangeRateActionDelegate { |
|
|
|