Browse Source

delegates added to form 3. submit proces triggred

pull/1/head
gme_2 6 years ago
parent
commit
167cd5bc35
  1. 18
      GMERemittance/Module/New Group/Kyc/User Interface/View/KycViewController.swift
  2. 3
      GMERemittance/Module/New Group/kycForm3/User Interface/View/kycForm3.storyboard
  3. 30
      GMERemittance/Module/New Group/kycForm3/User Interface/View/kycForm3ViewController.swift
  4. 8
      GMERemittance/Module/New Group/kycForm3/User Interface/Wireframe/kycForm3Wireframe.swift

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

@ -23,13 +23,14 @@ protocol KYCForm2Delegate {
}
protocol KYCForm3Delegate {
func submit(model: KycForm3Model)
}
class KYCRequestModel {
var kycForm1: KycForm1Model?
var kycForm2: KycForm2Model?
var kycForm3: KycForm3Model?
}
@ -102,7 +103,7 @@ class KycViewController: ButtonBarPagerTabStripViewController {
override func viewControllers(for pagerTabStripController: PagerTabStripViewController) -> [UIViewController] {
self.form1 = KycForm1Wireframe().getMainViewWithDelegate(delegate: self)
self.form2 = KycForm2Wireframe().getMainViewWithDelegate(delegate: self)
self.form3 = KycForm3Wireframe().getMainView()
self.form3 = KycForm3Wireframe().getMainViewWithDelegate(delegate: self)
return [form1, form2, form3]
}
@ -121,6 +122,10 @@ class KycViewController: ButtonBarPagerTabStripViewController {
}
func initiateSubmitProcess() {
// TODO:
}
private func validateForm1() {
guard let kycForm1 = self.requestModel?.kycForm1 else {return}
self.presenter?.validate(model: kycForm1)
@ -182,7 +187,12 @@ extension KycViewController: KYCForm2Delegate {
self.requestModel?.kycForm2 = model
moveToViewController(at: 2)
}
}
extension KycViewController: KYCForm3Delegate {
func submit(model: KycForm3Model) {
self.requestModel?.kycForm3 = model
self.initiateSubmitProcess()
}
}

3
GMERemittance/Module/New Group/kycForm3/User Interface/View/kycForm3.storyboard

@ -437,6 +437,9 @@
<integer key="value" value="25"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
<connections>
<action selector="submit:" destination="HSb-ou-7T5" eventType="touchUpInside" id="AGd-WQ-Hu2"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" red="0.90588235289999997" green="0.92941176469999998" blue="0.94901960780000005" alpha="1" colorSpace="calibratedRGB"/>

30
GMERemittance/Module/New Group/kycForm3/User Interface/View/kycForm3ViewController.swift

@ -18,6 +18,14 @@ enum PictureType: Int {
case passport
}
class KycForm3Model {
var selfieImage: UIImage?
var frontImage: UIImage?
var backImage: UIImage?
var passbookImage: UIImage?
var passportImage: UIImage?
}
class KycForm3ViewController: UIViewController {
// MARK: IBOutlets
@ -29,10 +37,12 @@ class KycForm3ViewController: UIViewController {
@IBOutlet weak var passport: UIButton!
// MARK: Properties
let kycForm3Model = KycForm3Model()
var presenter: KycForm3ModuleInterface?
var delegate: KYCForm3Delegate?
var multiMediaManager: MultiMediaManager?
var imageCropper: ImageCroper?
var currentPictureType: PictureType?
var selectedSelfieImage = false
@ -107,10 +117,15 @@ class KycForm3ViewController: UIViewController {
self.showPicker()
}
private func showPicker() {
multiMediaManager?.openPicker(mode: UIImagePickerControllerCameraCaptureMode.photo)
// submit action
@IBAction func submit(_ sender: UIButton) {
self.delegate?.submit(model: self.kycForm3Model)
}
// MARK: Other Functions
@ -122,6 +137,10 @@ class KycForm3ViewController: UIViewController {
imageCropper?.delegate = self
}
private func showPicker() {
multiMediaManager?.openPicker(mode: UIImagePickerControllerCameraCaptureMode.photo)
}
func showSample(type: PictureType, titleString: String) {
let image: UIImage?
switch type {
@ -179,18 +198,23 @@ extension KycForm3ViewController: ImageCropperDelegate {
case .selfie:
self.selfieButton.setImage(image, for: .normal)
self.selectedSelfieImage = true
self.kycForm3Model.selfieImage = image
case .front:
self.frontButton.setImage(image, for: .normal)
self.selectedFrontImage = true
self.kycForm3Model.frontImage = image
case .back:
self.backButton.setImage(image, for: .normal)
self.selectedBackImage = true
self.kycForm3Model.backImage = image
case .passbook:
self.passbook.setImage(image, for: .normal)
self.selectedPassbookImage = true
self.kycForm3Model.passbookImage = image
case .passport:
self.passport.setImage(image, for: .normal)
self.selectedPassPortImage = true
self.kycForm3Model.passportImage = image
}
}
func didFailedCropWith(error: Error) {

8
GMERemittance/Module/New Group/kycForm3/User Interface/Wireframe/kycForm3Wireframe.swift

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