Advertisement
Guest User

Untitled

a guest
Apr 4th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. //
  2. // TaskOneTwo.swift
  3. // Face
  4. //
  5. // Created by Teodor Marinov on 4.04.19.
  6. // Copyright © 2019 Teodor Marinov. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10.  
  11. class TaskOneTwo: UIViewController {
  12.  
  13. @IBOutlet weak var usernameTextField: UITextField!
  14. @IBOutlet weak var passwordTextField: UITextField!
  15. @IBOutlet weak var loginButtonPressed: UIButton!
  16. @IBOutlet weak var logoutButtonPressed: UIButton!
  17. @IBOutlet weak var registerButtonPressed: UIButton!
  18. @IBOutlet weak var messageLabel: UILabel!
  19.  
  20.  
  21. @IBAction func loginFunction(_ sender: UIButton) {
  22. //Could be refactored
  23. if let username = usernameTextField.text, let password = passwordTextField.text {
  24. if UserDefaults.standard.value(forKey: username) as? String == password {
  25. messageLabel.text = "You have logged in successfully!"
  26. UserDefaults.standard.set(true, forKey: "isUserLogged")
  27. logoutButtonPressed.isHidden = false;
  28. loginButtonPressed.isHidden = true
  29. registerButtonPressed.isHidden = true
  30. } else {
  31. messageLabel.text = "Invalid credentials!"
  32. }
  33. }
  34.  
  35. }
  36.  
  37. @IBAction func registerFunction(_ sender: UIButton) {
  38.  
  39. if let username = usernameTextField.text, let password = passwordTextField.text {
  40. if validateRegister(password: password, username: username) {
  41. UserDefaults.standard.set(password, forKey: username)
  42. messageLabel.text = "You have registered successfully"
  43. }
  44. }
  45. }
  46.  
  47. func validateRegister(password : String, username : String) -> Bool {
  48.  
  49. var isValid : Bool = true
  50.  
  51. if username.isEmpty && password.isEmpty {
  52. messageLabel.text = "Username and password fields must not be empty!"
  53. isValid = false
  54. }
  55. if (UserDefaults.standard.object(forKey: username) != nil) {
  56. messageLabel.text = "User already exists!"
  57. isValid = false
  58. }
  59. return isValid
  60. }
  61.  
  62. @IBAction func logoutFunction(_ sender: UIButton) {
  63. UserDefaults.standard.set(false, forKey: "isUserLogged")
  64. loginButtonPressed.isHidden = false
  65. registerButtonPressed.isHidden = false
  66. logoutButtonPressed.isHidden = true
  67. messageLabel.text = "You have logged out successfully!"
  68. }
  69.  
  70. func loggedUserView() {
  71.  
  72. loginButtonPressed.isHidden = false
  73. registerButtonPressed.isHidden = false
  74. logoutButtonPressed.isHidden = true
  75. }
  76.  
  77. override func viewDidLoad() {
  78.  
  79. if UserDefaults.standard.bool(forKey: "isUserLogged") {
  80. loggedUserView()
  81. }
  82.  
  83. }
  84.  
  85.  
  86.  
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement