You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
3.7 KiB
108 lines
3.7 KiB
//
|
|
// ForgetPasswordViewController.swift
|
|
// GMERemittance
|
|
//
|
|
// Created by Sujal on 12/19/17.
|
|
// Copyright © 2017 Gobal Money Express Co. Ltd. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
import UIKit
|
|
|
|
class ForgetPasswordViewController: UIViewController {
|
|
|
|
private var activityIndicator: UIActivityIndicatorView = UIActivityIndicatorView()
|
|
private var forgetpasswordviewmodel = ForgetPasswordViewModel()
|
|
|
|
@IBOutlet weak var textFieldUsername: UITextField!
|
|
|
|
override func viewDidLoad() {
|
|
|
|
super.viewDidLoad()
|
|
|
|
setUpNavBar(id: 100, title: "")
|
|
|
|
self.hideKeyboardWhenTappedAround()
|
|
|
|
textFieldUsername.text = UserDefaults.standard.object(forKey: "com.gmeremit.username") as? String
|
|
|
|
forgetpasswordviewmodel.forgetPasswordConnectionTimeOut.value = nil
|
|
/**
|
|
connection timeout
|
|
*/
|
|
forgetpasswordviewmodel.forgetPasswordConnectionTimeOut.bind { [unowned self] in
|
|
guard $0 != nil else {
|
|
return
|
|
}
|
|
self.enableUserInteractions()
|
|
self.dismissActivityIndicator(activityIndicator: self.activityIndicator)
|
|
self.popUpMessage(value: 20)
|
|
}
|
|
|
|
|
|
forgetpasswordviewmodel.internetConnection.value = nil
|
|
/**
|
|
Internet Check
|
|
*/
|
|
forgetpasswordviewmodel.internetConnection.bind { [unowned self] in
|
|
guard $0 != nil else {
|
|
return
|
|
}
|
|
self.enableUserInteractions()
|
|
self.dismissActivityIndicator(activityIndicator: self.activityIndicator)
|
|
self.popUpMessage(value: 15)
|
|
|
|
}
|
|
|
|
forgetpasswordviewmodel.requestAcknowledged.bind { [unowned self] in
|
|
guard $0 != nil else {
|
|
return
|
|
}
|
|
self.dismissActivityIndicator(activityIndicator: self.activityIndicator)
|
|
self.enableUserInteractions()
|
|
guard $0! else {
|
|
self.popUpMessageError(value: 10, message: self.forgetpasswordviewmodel.getErrorMessage())
|
|
return
|
|
}
|
|
if self.forgetpasswordviewmodel.isVerifiedUser! {
|
|
self.performSegue(withIdentifier: "enterDOB", sender: nil)
|
|
} else {
|
|
self.performSegue(withIdentifier: "enterRecoveryCode", sender: nil)
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@IBAction func gotoPreviousView(_ sender: Any) {
|
|
|
|
_ = navigationController?.popViewController(animated: true)
|
|
}
|
|
|
|
@IBAction func checkVerifiedUser(_ sender: Any) {
|
|
if (textFieldUsername.text?.isBlank)! {
|
|
self.popUpMessageError(value: 11, message: "Please enter your user id")
|
|
} else {
|
|
disableUserInteractions()
|
|
showActivityIndicator(activityIndicator: activityIndicator)
|
|
if textFieldUsername.text != ""{
|
|
forgetpasswordviewmodel.setUserId(userId: textFieldUsername.text!)
|
|
}
|
|
forgetpasswordviewmodel.checkUserVerification()
|
|
}
|
|
}
|
|
|
|
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
|
|
|
UserDefaults.standard.set(textFieldUsername.text!, forKey: "com.gmeremit.username")
|
|
|
|
if segue.identifier == "enterDOB" {
|
|
let dobViewController
|
|
= segue.destination as! ForgetPasswordDOBViewController
|
|
dobViewController.userId = textFieldUsername.text
|
|
} else if segue.identifier == "enterRecoveryCode" {
|
|
let fillcodeViewController = segue.destination as! FillSignUpCodeController
|
|
fillcodeViewController.deviceORpassword = 2
|
|
}
|
|
}
|
|
}
|
|
|