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