Guest User

Untitled

a guest
Jul 30th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.63 KB | None | 0 0
  1. override func viewDidAppear(_ animated: Bool) {
  2. super.viewDidAppear(animated)
  3.  
  4. if API.User.CURRENT_USER != nil {
  5. // segue to the Tab Bar Controller
  6. self.performSegue(withIdentifier: "signInToTabBar", sender: nil)
  7.  
  8. }
  9. }
  10.  
  11. @IBAction func SignInButton(_ sender: Any) {
  12.  
  13. view.endEditing(true)
  14.  
  15. guard
  16. let email = emailTextField.text, !email.isEmpty,
  17. let password = passwordTextField.text, !password.isEmpty
  18. else {
  19.  
  20. self.showErrorAlert(message: "Username or email or passowrd should not be empty")
  21. return
  22. }
  23. // show the progress to the user
  24. ProgressHUD.show("Starting sign-in...", interaction: false)
  25.  
  26. // use the signIn class method of the AuthService class
  27. AuthService.signIn(email: emailTextField.text!, password: passwordTextField.text!, onSuccess: {
  28. // on success segue to the Tab Bar Controller
  29. API.User.observeCurrentUser { user in
  30.  
  31. guard let currentUser = Auth.auth().currentUser else {
  32. return
  33. }
  34.  
  35. PrefsManager.sharedinstance.UIDfirebase = currentUser.uid
  36. PrefsManager.sharedinstance.username = user.username!
  37. PrefsManager.sharedinstance.userEmail = user.email!
  38. PrefsManager.sharedinstance.imageURL = user.profileImageURL!
  39.  
  40. ProgressHUD.showSuccess("Sucessfully signed in.")
  41. self.performSegue(withIdentifier: "signInToTabBar", sender: nil)
  42.  
  43. }
  44.  
  45. }, onError: { errorString in
  46. ProgressHUD.dismiss()
  47. self.showErrorAlert(message: errorString ?? "Server error")
  48. })
  49.  
  50. }
  51.  
  52. func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
  53. {
  54.  
  55.  
  56. let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as! MenuTableViewCell
  57.  
  58. cell.menuName.text = menuName[indexPath.row]
  59. cell.menuIcon.image = UIImage(named: menuImage[indexPath.row])
  60.  
  61.  
  62. return cell
  63.  
  64. }
  65.  
  66. func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
  67.  
  68. // tableView.deselectRow(at: indexPath, animated: true)
  69.  
  70. let row = indexPath.row
  71.  
  72. if row == 0{
  73.  
  74. let storyboard = UIStoryboard(name: "Home", bundle: nil)
  75.  
  76. let obj = storyboard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
  77. let navController = UINavigationController(rootViewController: obj)
  78. navController.setViewControllers([obj], animated:true)
  79. navController.tabBarController?.tabBar.isHidden = false
  80. self.revealViewController().setFront(navController, animated: true)
  81. self.revealViewController().setFrontViewPosition(FrontViewPosition.left, animated: true)
  82.  
  83. } else if row == 1{
  84.  
  85. let storyboard = UIStoryboard(name: "Bookings", bundle: nil)
  86. let obj = storyboard.instantiateViewController(withIdentifier: "BookingsViewController") as! BookingsViewController
  87. let navController = UINavigationController(rootViewController: obj)
  88. navController.setViewControllers([obj], animated:true)
  89. self.revealViewController().setFront(navController, animated: true)
  90. self.revealViewController().setFrontViewPosition(FrontViewPosition.left, animated: true)
  91.  
  92.  
  93. } else if row == 2 {
  94.  
  95. let storyboard = UIStoryboard(name: "Profile", bundle: nil)
  96. let obj = storyboard.instantiateViewController(withIdentifier: "profileViewController") as! profileViewController
  97. let navController = UINavigationController(rootViewController: obj)
  98. navController.setViewControllers([obj], animated:true)
  99. self.revealViewController().setFront(navController, animated: true)
  100. self.revealViewController().setFrontViewPosition(FrontViewPosition.left, animated: true)
  101.  
  102. } else if row == 3 {
  103. print(indexPath)
  104. // Log out user from Firebase
  105. AuthService.signOut(onSuccess: {
  106. // Present the Sign In VC
  107. // PrefsManager.sharedinstance.logoutprefences()
  108. let storyboard = UIStoryboard(name: "Main", bundle: nil)
  109. let signInVC = storyboard.instantiateViewController(withIdentifier: "signInViewController")
  110. self.present(signInVC, animated: true)
  111.  
  112. // self.navigationController?.pushViewController(signInVC, animated: true)
  113.  
  114. }) { (errorMessage) in
  115.  
  116. ProgressHUD.showError(errorMessage)
  117.  
  118. }
  119.  
  120.  
  121.  
  122. }
  123.  
  124.  
  125. }
  126.  
  127. override func viewDidAppear(_ animated: Bool) {
  128.  
  129. if API.User.CURRENT_USER != nil {
  130. // segue to the Tab Bar Controller
  131. self.performSegue(withIdentifier: "signInToTabBar", sender: nil)
  132.  
  133. }
  134.  
  135. super.viewDidAppear(true)
  136. self.tabBarController?.tabBar.isHidden = false
  137.  
  138. }
Add Comment
Please, Sign In to add comment