Browse Source

show next viewcontroller if all field are present

pull/1/head
gme_2 6 years ago
parent
commit
3a6adc4305
  1. 18
      GMERemittance/Module/New Group/Kyc/User Interface/View/KycViewController.swift
  2. 1
      GMERemittance/Module/New Group/kycForm1/Application Logic/Interactor/kycForm1Interactor.swift
  3. 5
      GMERemittance/Module/New Group/kycForm1/User Interface/View/kycForm1ViewController.swift
  4. 8
      GMERemittance/Module/New Group/kycForm1/User Interface/Wireframe/kycForm1Wireframe.swift

18
GMERemittance/Module/New Group/Kyc/User Interface/View/KycViewController.swift

@ -12,7 +12,7 @@ import XLPagerTabStrip
protocol KYCForm1Delegate {
func _continue(model: kycForm1Model)
}
protocol KYCForm2Delegate {
@ -25,7 +25,7 @@ protocol KYCForm3Delegate {
class KYCRequestModel {
var kycForm1: kycForm1Model?
}
@ -49,7 +49,7 @@ class KycViewController: ButtonBarPagerTabStripViewController {
var form2: UIViewController?
var form3: UIViewController?
var requestModel: SendMoneyRequestModel?
var requestModel: KYCRequestModel?
var presenter: KycModuleInterface?
@ -78,7 +78,7 @@ class KycViewController: ButtonBarPagerTabStripViewController {
}
override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
let form1ViewController = KycForm1Wireframe().getMainView()
let form1ViewController = KycForm1Wireframe().getMainViewWithDelegate(delegate: self)
let form2ViewController = KycForm2Wireframe().getMainView()
let form3ViewController = KycForm3Wireframe().getMainView()
return [form1ViewController, form2ViewController, form3ViewController]
@ -93,7 +93,7 @@ class KycViewController: ButtonBarPagerTabStripViewController {
private func setup() {
// all setup should be done here
self.configureViews()
self.requestModel = SendMoneyRequestModel()
self.requestModel = KYCRequestModel()
self.setupPicturedNavBar()
}
@ -109,3 +109,11 @@ extension KycViewController: KycViewInterface {
}
extension KycViewController: KYCForm1Delegate {
func _continue(model: kycForm1Model) {
self.requestModel?.kycForm1 = model
moveToViewController(at: 1)
}
}

1
GMERemittance/Module/New Group/kycForm1/Application Logic/Interactor/kycForm1Interactor.swift

@ -29,7 +29,6 @@ class KycForm1Interactor {
[
KycForm1FieldKeys.firstName: model.firstName,
KycForm1FieldKeys.lastName: model.lastName,
KycForm1FieldKeys.middleName: model.middleName,
KycForm1FieldKeys.gender: model.gender,
KycForm1FieldKeys.email: model.email,
KycForm1FieldKeys.dob: model.dob,

5
GMERemittance/Module/New Group/kycForm1/User Interface/View/kycForm1ViewController.swift

@ -44,7 +44,6 @@ class KycForm1ViewController: UIViewController {
static let stateRedColor = UIColor.init(hex: "#EC1C24")
}
// MARK: IBOutlets
// validation labels
@ -84,7 +83,7 @@ class KycForm1ViewController: UIViewController {
var errorLabels: [UILabel] = []
var textfields: [UITextField] = []
var delegate: KYCForm1Delegate?
// MARK: VC's Life cycle
override func viewDidLoad() {
@ -95,6 +94,7 @@ class KycForm1ViewController: UIViewController {
// MARK: IBActions
@IBAction func save(_ sender: UIButton) {
self.view.endEditing(truei)
self.kycModel.firstName = self.firstNameTextField.text!
self.kycModel.middleName = self.middleNmaeTextField.text!
self.kycModel.lastName = self.lastNameTextField.text!
@ -201,6 +201,7 @@ extension KycForm1ViewController: KycForm1ViewInterface {
func show(result: (doesNotSucks: Bool, errorsDick: [String : String])) {
if result.doesNotSucks { // if isValid
// its is not valid, lets go to security page
self.delegate?._continue(model: self.kycModel)
}else {
result.errorsDick.forEach({
let label = errorLabelsDict[$0.key]

8
GMERemittance/Module/New Group/kycForm1/User Interface/Wireframe/kycForm1Wireframe.swift

@ -10,6 +10,7 @@ import UIKit
class KycForm1Wireframe {
weak var view: UIViewController!
var delegate: KYCForm1Delegate?
}
extension KycForm1Wireframe: KycForm1WireframeInput {
@ -21,7 +22,7 @@ extension KycForm1Wireframe: KycForm1WireframeInput {
let interactor = KycForm1Interactor(service: service)
let presenter = KycForm1Presenter()
let viewController = viewControllerFromStoryboard(of: KycForm1ViewController.self)
viewController.delegate = self.delegate
viewController.presenter = presenter
interactor.output = presenter
presenter.interactor = interactor
@ -31,4 +32,9 @@ extension KycForm1Wireframe: KycForm1WireframeInput {
self.view = viewController
return viewController
}
func getMainViewWithDelegate(delegate: KYCForm1Delegate) -> UIViewController {
self.delegate = delegate
return self.getMainView()
}
}
Loading…
Cancel
Save