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

//
// 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()
}
}