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