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

//
// 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
}
}
}