You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.1 KiB
72 lines
2.1 KiB
//
|
|
// SendMoneyPaymentModePresenter.swift
|
|
// GMERemittance
|
|
//
|
|
// Created by gme_2 on 28/08/2018.
|
|
//Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
class SendMoneyPaymentModePresenter {
|
|
|
|
// MARK: Properties
|
|
|
|
weak var view: SendMoneyPaymentModeViewInterface?
|
|
var interactor: SendMoneyPaymentModeInteractorInput?
|
|
var wireframe: SendMoneyPaymentModeWireframeInput?
|
|
|
|
// MARK: Converting entities
|
|
|
|
}
|
|
|
|
// MARK: SendMoneyPaymentMode module interface
|
|
|
|
extension SendMoneyPaymentModePresenter: SendMoneyPaymentModeModuleInterface {
|
|
func viewIsReady(for reciepient: Recipient) {
|
|
self.view?.showLoading()
|
|
self.interactor?.viewIsReady(for: reciepient)
|
|
}
|
|
|
|
func validate(model: SendMoneyAccountValidationRequestModel) {
|
|
|
|
let params: [String: String] =
|
|
[
|
|
"IdType" : model.idType ?? "",
|
|
"IdNumber": model.idNumber ?? "",
|
|
"CustomerFirstName": model.customerFirstName ?? "",
|
|
"CustomerLastName": model.reciverLastName ?? "",
|
|
"ReceiverFirstName": model.reciverFirstName ?? "",
|
|
"ReceiverLastName": model.reciverLastName ?? "",
|
|
"Country": model.country ?? "",
|
|
"AccountType": model.accountType ?? "",
|
|
"IssuerCode": model.issuerCode ?? "",
|
|
"AccountNo": model.accountNo ?? "",
|
|
"BankCode": model.bankCode ?? "",
|
|
"Amount": model.amount ?? "",
|
|
"PayoutPartner": model.payoutPartner ?? "",
|
|
"ProcessId": model.processId ?? ""
|
|
]
|
|
|
|
self.interactor?.validateAccountNumber(params: params)
|
|
|
|
}
|
|
}
|
|
|
|
// MARK: SendMoneyPaymentMode interactor output interface
|
|
|
|
extension SendMoneyPaymentModePresenter: SendMoneyPaymentModeInteractorOutput {
|
|
func show(error: Error) {
|
|
self.view?.show(error: error.localizedDescription)
|
|
self.view?.hideLoading()
|
|
}
|
|
|
|
func show(model: [SendMoneyPayoutMode]) {
|
|
self.view?.hideLoading()
|
|
self.view?.show(model: model)
|
|
}
|
|
|
|
func success() {
|
|
self.view?.success()
|
|
}
|
|
}
|