|
|
@ -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) { |
|
|
|