Browse Source

passed reciepient in parent view controller

pull/1/head
gme_2 6 years ago
parent
commit
8755c36e1b
  1. 8
      GMERemittance.xcodeproj/project.pbxproj
  2. 8
      GMERemittance/Module/SendMoneyParent/Application Logic/Interactor/SendMoneyParentInteractor.swift
  3. 4
      GMERemittance/Module/SendMoneyParent/Application Logic/Interactor/SendMoneyParentInteractorIO.swift
  4. 2
      GMERemittance/Module/SendMoneyParent/Module Interface/SendMoneyParentModuleInterface.swift
  5. 28
      GMERemittance/Module/SendMoneyParent/User Interface/Presenter/SendMoneyParentPresenter.swift
  6. 11
      GMERemittance/Module/SendMoneyParent/User Interface/View/SendMoneyParentViewController.swift
  7. 1
      GMERemittance/Module/SendMoneyParent/User Interface/View/SendMoneyParentViewInterface.swift
  8. 32
      GMERemittance/Module/SendMoneyParent/User Interface/View/ViewModels/SenMoneyPaymentModeRecipientViewModel.swift
  9. 8
      GMERemittance/Module/SendMoneyParent/User Interface/Wireframe/SendMoneyParentWireframe.swift
  10. 4
      GMERemittance/Module/SendMoneyPaymentMode/Application Logic/Interactor/SendMoneyPaymentModeInteractor.swift
  11. 4
      GMERemittance/Module/SendMoneyPaymentMode/Application Logic/Interactor/SendMoneyPaymentModeInteractorIO.swift
  12. 2
      GMERemittance/Module/SendMoneyPaymentMode/Module Interface/SendMoneyPaymentModeModuleInterface.swift
  13. 29
      GMERemittance/Module/SendMoneyPaymentMode/User Interface/Presenter/SendMoneyPaymentModePresenter.swift
  14. 7
      GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentModeViewController.swift
  15. 2
      GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentModeViewInterface.swift
  16. 32
      GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/ViewModels/PaymentModeRecipientViewModel.swift
  17. 7
      GMERemittance/Recipient/RecipientListViewController.swift

8
GMERemittance.xcodeproj/project.pbxproj

@ -340,6 +340,8 @@
D9CB49852132A5F500B7A124 /* ItemsPicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D9CB49822132A5F400B7A124 /* ItemsPicker.storyboard */; }; D9CB49852132A5F500B7A124 /* ItemsPicker.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D9CB49822132A5F400B7A124 /* ItemsPicker.storyboard */; };
D9CB49862132A5F500B7A124 /* ItemsPickerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CB49832132A5F400B7A124 /* ItemsPickerCell.swift */; }; D9CB49862132A5F500B7A124 /* ItemsPickerCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CB49832132A5F400B7A124 /* ItemsPickerCell.swift */; };
D9CB49872132A5F500B7A124 /* ItemsPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CB49842132A5F500B7A124 /* ItemsPickerViewController.swift */; }; D9CB49872132A5F500B7A124 /* ItemsPickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9CB49842132A5F500B7A124 /* ItemsPickerViewController.swift */; };
D9DAFE2521352F3300483E71 /* SenMoneyPaymentModeRecipientViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DAFE2421352F3300483E71 /* SenMoneyPaymentModeRecipientViewModel.swift */; };
D9DAFE27213530A800483E71 /* PaymentModeRecipientViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9DAFE26213530A800483E71 /* PaymentModeRecipientViewModel.swift */; };
D9E57945212E938D00D47AC0 /* ExchangeRateDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E57944212E938D00D47AC0 /* ExchangeRateDetailModel.swift */; }; D9E57945212E938D00D47AC0 /* ExchangeRateDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9E57944212E938D00D47AC0 /* ExchangeRateDetailModel.swift */; };
EBFC1719B80F43F88EB01F69 /* Pods_GMERemittanceTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0380AEB198AADC0BC4394515 /* Pods_GMERemittanceTests.framework */; }; EBFC1719B80F43F88EB01F69 /* Pods_GMERemittanceTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0380AEB198AADC0BC4394515 /* Pods_GMERemittanceTests.framework */; };
FF29296C212B8DFE00FF5BAC /* ExchangeRateCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF29296B212B8DFE00FF5BAC /* ExchangeRateCollectionViewCell.swift */; }; FF29296C212B8DFE00FF5BAC /* ExchangeRateCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF29296B212B8DFE00FF5BAC /* ExchangeRateCollectionViewCell.swift */; };
@ -712,6 +714,8 @@
D9CB49822132A5F400B7A124 /* ItemsPicker.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = ItemsPicker.storyboard; sourceTree = "<group>"; }; D9CB49822132A5F400B7A124 /* ItemsPicker.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = ItemsPicker.storyboard; sourceTree = "<group>"; };
D9CB49832132A5F400B7A124 /* ItemsPickerCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemsPickerCell.swift; sourceTree = "<group>"; }; D9CB49832132A5F400B7A124 /* ItemsPickerCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemsPickerCell.swift; sourceTree = "<group>"; };
D9CB49842132A5F500B7A124 /* ItemsPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemsPickerViewController.swift; sourceTree = "<group>"; }; D9CB49842132A5F500B7A124 /* ItemsPickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ItemsPickerViewController.swift; sourceTree = "<group>"; };
D9DAFE2421352F3300483E71 /* SenMoneyPaymentModeRecipientViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SenMoneyPaymentModeRecipientViewModel.swift; sourceTree = "<group>"; };
D9DAFE26213530A800483E71 /* PaymentModeRecipientViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaymentModeRecipientViewModel.swift; sourceTree = "<group>"; };
D9E57944212E938D00D47AC0 /* ExchangeRateDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeRateDetailModel.swift; sourceTree = "<group>"; }; D9E57944212E938D00D47AC0 /* ExchangeRateDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeRateDetailModel.swift; sourceTree = "<group>"; };
E4028C5A57499BB54764190C /* Pods_GMERemittanceUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GMERemittanceUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E4028C5A57499BB54764190C /* Pods_GMERemittanceUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GMERemittanceUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
FF29296B212B8DFE00FF5BAC /* ExchangeRateCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeRateCollectionViewCell.swift; sourceTree = "<group>"; }; FF29296B212B8DFE00FF5BAC /* ExchangeRateCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExchangeRateCollectionViewCell.swift; sourceTree = "<group>"; };
@ -1529,6 +1533,7 @@
D922D93D2135124200D43053 /* ViewModels */ = { D922D93D2135124200D43053 /* ViewModels */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
D9DAFE26213530A800483E71 /* PaymentModeRecipientViewModel.swift */,
); );
path = ViewModels; path = ViewModels;
sourceTree = "<group>"; sourceTree = "<group>";
@ -1619,6 +1624,7 @@
D922D95E2135145E00D43053 /* ViewModels */ = { D922D95E2135145E00D43053 /* ViewModels */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
D9DAFE2421352F3300483E71 /* SenMoneyPaymentModeRecipientViewModel.swift */,
); );
path = ViewModels; path = ViewModels;
sourceTree = "<group>"; sourceTree = "<group>";
@ -2520,6 +2526,7 @@
041AEAC21FF49E44004FEF06 /* AgentLocation.swift in Sources */, 041AEAC21FF49E44004FEF06 /* AgentLocation.swift in Sources */,
0413C2F520316F7E000B508E /* MessageViewModel.swift in Sources */, 0413C2F520316F7E000B508E /* MessageViewModel.swift in Sources */,
9F2E0D162059168C008611D1 /* LoadBalanceViewController.swift in Sources */, 9F2E0D162059168C008611D1 /* LoadBalanceViewController.swift in Sources */,
D9DAFE27213530A800483E71 /* PaymentModeRecipientViewModel.swift in Sources */,
A2233B3220297C960014AE4C /* AgentSearchViewController.swift in Sources */, A2233B3220297C960014AE4C /* AgentSearchViewController.swift in Sources */,
A24B44FC204D158F009BF491 /* HomeViewModel.swift in Sources */, A24B44FC204D158F009BF491 /* HomeViewModel.swift in Sources */,
9F16112A2029A2DE009E8610 /* TrackRecipientTableViewCell.swift in Sources */, 9F16112A2029A2DE009E8610 /* TrackRecipientTableViewCell.swift in Sources */,
@ -2593,6 +2600,7 @@
D922D9462135124200D43053 /* SendMoneyPaymentModeWireframeInput.swift in Sources */, D922D9462135124200D43053 /* SendMoneyPaymentModeWireframeInput.swift in Sources */,
D9B7ADF62130048E009B0564 /* ExchangeRatesWireframeInput.swift in Sources */, D9B7ADF62130048E009B0564 /* ExchangeRatesWireframeInput.swift in Sources */,
9FB54C1320088EF7003454E2 /* WithdrawViewController.swift in Sources */, 9FB54C1320088EF7003454E2 /* WithdrawViewController.swift in Sources */,
D9DAFE2521352F3300483E71 /* SenMoneyPaymentModeRecipientViewModel.swift in Sources */,
D95B5E4021311057000C0B33 /* GmeContactsWireframe.swift in Sources */, D95B5E4021311057000C0B33 /* GmeContactsWireframe.swift in Sources */,
0496B84E1FE7DFCD0044810E /* UIViewControllerExtension.swift in Sources */, 0496B84E1FE7DFCD0044810E /* UIViewControllerExtension.swift in Sources */,
D90D55D521327CD600EEEE04 /* AddReciepientViewInterface.swift in Sources */, D90D55D521327CD600EEEE04 /* AddReciepientViewInterface.swift in Sources */,

8
GMERemittance/Module/SendMoneyParent/Application Logic/Interactor/SendMoneyParentInteractor.swift

@ -14,11 +14,13 @@ class SendMoneyParentInteractor {
weak var output: SendMoneyParentInteractorOutput? weak var output: SendMoneyParentInteractorOutput?
private let service: SendMoneyParentServiceType private let service: SendMoneyParentServiceType
var reciepient: Recipient
// MARK: Initialization // MARK: Initialization
init(service: SendMoneyParentServiceType) {
init(service: SendMoneyParentServiceType, reciepient: Recipient) {
self.service = service self.service = service
self.reciepient = reciepient
} }
// MARK: Converting entities // MARK: Converting entities
@ -27,5 +29,7 @@ class SendMoneyParentInteractor {
// MARK: SendMoneyParent interactor input interface // MARK: SendMoneyParent interactor input interface
extension SendMoneyParentInteractor: SendMoneyParentInteractorInput { extension SendMoneyParentInteractor: SendMoneyParentInteractorInput {
func viewIsReady() {
self.output?.show(model: reciepient)
}
} }

4
GMERemittance/Module/SendMoneyParent/Application Logic/Interactor/SendMoneyParentInteractorIO.swift

@ -7,9 +7,9 @@
// //
protocol SendMoneyParentInteractorInput: class { protocol SendMoneyParentInteractorInput: class {
func viewIsReady()
} }
protocol SendMoneyParentInteractorOutput: class { protocol SendMoneyParentInteractorOutput: class {
func show(model: Recipient)
} }

2
GMERemittance/Module/SendMoneyParent/Module Interface/SendMoneyParentModuleInterface.swift

@ -7,5 +7,5 @@
// //
protocol SendMoneyParentModuleInterface: class { protocol SendMoneyParentModuleInterface: class {
func viewIsReady()
} }

28
GMERemittance/Module/SendMoneyParent/User Interface/Presenter/SendMoneyParentPresenter.swift

@ -17,16 +17,42 @@ class SendMoneyParentPresenter {
var wireframe: SendMoneyParentWireframeInput? var wireframe: SendMoneyParentWireframeInput?
// MARK: Converting entities // MARK: Converting entities
func convert(model: Recipient) {
let reciepient = SendMoneyRecipientViewModel()
reciepient.id = model.recipientId
reciepient.firstName = model.firstName
reciepient.middleName = model.middleName
reciepient.lastName = model.lastName
reciepient.country = model.country
reciepient.countryId = model.countryId
reciepient.state = model.state
reciepient.stateId = model.stateId
reciepient.address = model.address
reciepient.relation = model.relation
reciepient.relationId = model.relationId
reciepient.reason = model.reason
reciepient.reasonId = model.reasonId
reciepient.mobileNumber = model.mobileNumber
reciepient.email = model.email
self.view?.show(model: reciepient)
}
} }
// MARK: SendMoneyParent module interface // MARK: SendMoneyParent module interface
extension SendMoneyParentPresenter: SendMoneyParentModuleInterface { extension SendMoneyParentPresenter: SendMoneyParentModuleInterface {
func viewIsReady() {
self.interactor?.viewIsReady()
}
} }
// MARK: SendMoneyParent interactor output interface // MARK: SendMoneyParent interactor output interface
extension SendMoneyParentPresenter: SendMoneyParentInteractorOutput { extension SendMoneyParentPresenter: SendMoneyParentInteractorOutput {
func show(model: Recipient) {
self.convert(model: model)
}
} }

11
GMERemittance/Module/SendMoneyParent/User Interface/View/SendMoneyParentViewController.swift

@ -24,6 +24,12 @@ class SendMoneyParentViewController: UIViewController {
var presenter: SendMoneyParentModuleInterface? var presenter: SendMoneyParentModuleInterface?
var receipient: SendMoneyRecipientViewModel? {
didSet {
print( self.receipient?.firstName)
}
}
// MARK: VC's Life cycle // MARK: VC's Life cycle
override func viewDidLoad() { override func viewDidLoad() {
@ -31,6 +37,7 @@ class SendMoneyParentViewController: UIViewController {
self.setupViewControllers() self.setupViewControllers()
self.setup() self.setup()
self.addPaymentModeViewController() self.addPaymentModeViewController()
self.presenter?.viewIsReady()
} }
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
@ -122,5 +129,7 @@ class SendMoneyParentViewController: UIViewController {
// MARK: SendMoneyParentViewInterface // MARK: SendMoneyParentViewInterface
extension SendMoneyParentViewController: SendMoneyParentViewInterface { extension SendMoneyParentViewController: SendMoneyParentViewInterface {
func show(model: SendMoneyRecipientViewModel) {
self.receipient = model
}
} }

1
GMERemittance/Module/SendMoneyParent/User Interface/View/SendMoneyParentViewInterface.swift

@ -7,4 +7,5 @@
// //
protocol SendMoneyParentViewInterface: class { protocol SendMoneyParentViewInterface: class {
func show(model: SendMoneyRecipientViewModel)
} }

32
GMERemittance/Module/SendMoneyParent/User Interface/View/ViewModels/SenMoneyPaymentModeRecipientViewModel.swift

@ -0,0 +1,32 @@
//
// SenMoneyPaymentModeRecipientViewModel.swift
// GMERemittance
//
// Created by gme_2 on 28/08/2018.
// Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class SenMoneyPaymentModeRecipientViewModel {
var id: String?
var firstName: String?
var middleName: String?
var lastName: String?
var country: String?
var state: String?
var stateId: String?
var city: String?
var address: String?
var district: String?
var districtId: String?
var relation: String?
var relationId: String?
var mobileNumber: String?
var email: String?
var recipientId: String?
var reason: String?
var reasonId: String?
var countryId: String?
}

8
GMERemittance/Module/SendMoneyParent/User Interface/Wireframe/SendMoneyParentWireframe.swift

@ -10,6 +10,7 @@ import UIKit
class SendMoneyParentWireframe { class SendMoneyParentWireframe {
weak var view: UIViewController! weak var view: UIViewController!
var reciepient: Recipient!
} }
extension SendMoneyParentWireframe: SendMoneyParentWireframeInput { extension SendMoneyParentWireframe: SendMoneyParentWireframeInput {
@ -18,7 +19,7 @@ extension SendMoneyParentWireframe: SendMoneyParentWireframeInput {
func getMainView() -> UIViewController { func getMainView() -> UIViewController {
let service = SendMoneyParentService() let service = SendMoneyParentService()
let interactor = SendMoneyParentInteractor(service: service)
let interactor = SendMoneyParentInteractor(service: service, reciepient: reciepient)
let presenter = SendMoneyParentPresenter() let presenter = SendMoneyParentPresenter()
let viewController = viewControllerFromStoryboard(of: SendMoneyParentViewController.self) let viewController = viewControllerFromStoryboard(of: SendMoneyParentViewController.self)
@ -31,4 +32,9 @@ extension SendMoneyParentWireframe: SendMoneyParentWireframeInput {
self.view = viewController self.view = viewController
return viewController return viewController
} }
func open(for reciepient: Recipient, in source: UINavigationController) {
self.reciepient = reciepient
self.pushMainView(in: source)
}
} }

4
GMERemittance/Module/SendMoneyPaymentMode/Application Logic/Interactor/SendMoneyPaymentModeInteractor.swift

@ -27,5 +27,9 @@ class SendMoneyPaymentModeInteractor {
// MARK: SendMoneyPaymentMode interactor input interface // MARK: SendMoneyPaymentMode interactor input interface
extension SendMoneyPaymentModeInteractor: SendMoneyPaymentModeInteractorInput { extension SendMoneyPaymentModeInteractor: SendMoneyPaymentModeInteractorInput {
func viewIsReady() {
}
} }

4
GMERemittance/Module/SendMoneyPaymentMode/Application Logic/Interactor/SendMoneyPaymentModeInteractorIO.swift

@ -7,9 +7,9 @@
// //
protocol SendMoneyPaymentModeInteractorInput: class { protocol SendMoneyPaymentModeInteractorInput: class {
func viewIsReady()
} }
protocol SendMoneyPaymentModeInteractorOutput: class { protocol SendMoneyPaymentModeInteractorOutput: class {
func show(model: Recipient)
} }

2
GMERemittance/Module/SendMoneyPaymentMode/Module Interface/SendMoneyPaymentModeModuleInterface.swift

@ -7,5 +7,5 @@
// //
protocol SendMoneyPaymentModeModuleInterface: class { protocol SendMoneyPaymentModeModuleInterface: class {
func viewIsReady()
} }

29
GMERemittance/Module/SendMoneyPaymentMode/User Interface/Presenter/SendMoneyPaymentModePresenter.swift

@ -17,16 +17,41 @@ class SendMoneyPaymentModePresenter {
var wireframe: SendMoneyPaymentModeWireframeInput? var wireframe: SendMoneyPaymentModeWireframeInput?
// MARK: Converting entities // MARK: Converting entities
func convert(model: Recipient) {
let reciepient = SendMoneyRecipientViewModel()
reciepient.id = model.recipientId
reciepient.firstName = model.firstName
reciepient.middleName = model.middleName
reciepient.lastName = model.lastName
reciepient.country = model.country
reciepient.countryId = model.countryId
reciepient.state = model.state
reciepient.stateId = model.stateId
reciepient.address = model.address
reciepient.relation = model.relation
reciepient.relationId = model.relationId
reciepient.reason = model.reason
reciepient.reasonId = model.reasonId
reciepient.mobileNumber = model.mobileNumber
reciepient.email = model.email
self.view?.show(model: reciepient)
}
} }
// MARK: SendMoneyPaymentMode module interface // MARK: SendMoneyPaymentMode module interface
extension SendMoneyPaymentModePresenter: SendMoneyPaymentModeModuleInterface { extension SendMoneyPaymentModePresenter: SendMoneyPaymentModeModuleInterface {
func viewIsReady() {
self.interactor?.viewIsReady()
}
} }
// MARK: SendMoneyPaymentMode interactor output interface // MARK: SendMoneyPaymentMode interactor output interface
extension SendMoneyPaymentModePresenter: SendMoneyPaymentModeInteractorOutput { extension SendMoneyPaymentModePresenter: SendMoneyPaymentModeInteractorOutput {
func show(model: Recipient) {
self.convert(model: model)
}
} }

7
GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentModeViewController.swift

@ -18,13 +18,14 @@ class SendMoneyPaymentModeViewController: UIViewController {
// MARK: Properties // MARK: Properties
var presenter: SendMoneyPaymentModeModuleInterface? var presenter: SendMoneyPaymentModeModuleInterface?
var recipient: SendMoneyRecipientViewModel?
// MARK: VC's Life cycle // MARK: VC's Life cycle
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
self.setup() self.setup()
self.presenter?.viewIsReady()
} }
// MARK: IBActions // MARK: IBActions
@ -44,5 +45,7 @@ class SendMoneyPaymentModeViewController: UIViewController {
// MARK: SendMoneyPaymentModeViewInterface // MARK: SendMoneyPaymentModeViewInterface
extension SendMoneyPaymentModeViewController: SendMoneyPaymentModeViewInterface { extension SendMoneyPaymentModeViewController: SendMoneyPaymentModeViewInterface {
func show(model: SendMoneyRecipientViewModel) {
self.recipient = model
}
} }

2
GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentModeViewInterface.swift

@ -7,5 +7,5 @@
// //
protocol SendMoneyPaymentModeViewInterface: class { protocol SendMoneyPaymentModeViewInterface: class {
func show(model: SendMoneyRecipientViewModel)
} }

32
GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/ViewModels/PaymentModeRecipientViewModel.swift

@ -0,0 +1,32 @@
//
// SendMoneyRecipientViewModel.swift
// GMERemittance
//
// Created by gme_2 on 28/08/2018.
// Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
class SendMoneyRecipientViewModel {
var id: String?
var firstName: String?
var middleName: String?
var lastName: String?
var country: String?
var state: String?
var stateId: String?
var city: String?
var address: String?
var district: String?
var districtId: String?
var relation: String?
var relationId: String?
var mobileNumber: String?
var email: String?
var recipientId: String?
var reason: String?
var reasonId: String?
var countryId: String?
}

7
GMERemittance/Recipient/RecipientListViewController.swift

@ -89,8 +89,11 @@ extension RecipientListViewController: UITableViewDelegate,UITableViewDataSource
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let navigation = self.navigationController { if let navigation = self.navigationController {
let wireframe = SendMoneyParentWireframe()
wireframe.pushMainView(in: navigation)
if let reciepient = self.reciepients?.elementAt(index: indexPath.row) {
let wireframe = SendMoneyParentWireframe()
wireframe.open(for: reciepient, in: navigation)
}
} }
} }

Loading…
Cancel
Save