Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // TaskOneTwo.swift
- // Face
- //
- // Created by Teodor Marinov on 4.04.19.
- // Copyright © 2019 Teodor Marinov. All rights reserved.
- //
- import UIKit
- class TaskOneTwo: UIViewController {
- @IBOutlet weak var usernameTextField: UITextField!
- @IBOutlet weak var passwordTextField: UITextField!
- @IBOutlet weak var loginButtonPressed: UIButton!
- @IBOutlet weak var logoutButtonPressed: UIButton!
- @IBOutlet weak var registerButtonPressed: UIButton!
- @IBOutlet weak var messageLabel: UILabel!
- @IBAction func loginFunction(_ sender: UIButton) {
- //Could be refactored
- if let username = usernameTextField.text, let password = passwordTextField.text {
- if UserDefaults.standard.value(forKey: username) as? String == password {
- messageLabel.text = "You have logged in successfully!"
- UserDefaults.standard.set(true, forKey: "isUserLogged")
- logoutButtonPressed.isHidden = false;
- loginButtonPressed.isHidden = true
- registerButtonPressed.isHidden = true
- } else {
- messageLabel.text = "Invalid credentials!"
- }
- }
- }
- @IBAction func registerFunction(_ sender: UIButton) {
- if let username = usernameTextField.text, let password = passwordTextField.text {
- if validateRegister(password: password, username: username) {
- UserDefaults.standard.set(password, forKey: username)
- messageLabel.text = "You have registered successfully"
- }
- }
- }
- func validateRegister(password : String, username : String) -> Bool {
- var isValid : Bool = true
- if username.isEmpty && password.isEmpty {
- messageLabel.text = "Username and password fields must not be empty!"
- isValid = false
- }
- if (UserDefaults.standard.object(forKey: username) != nil) {
- messageLabel.text = "User already exists!"
- isValid = false
- }
- return isValid
- }
- @IBAction func logoutFunction(_ sender: UIButton) {
- UserDefaults.standard.set(false, forKey: "isUserLogged")
- loginButtonPressed.isHidden = false
- registerButtonPressed.isHidden = false
- logoutButtonPressed.isHidden = true
- messageLabel.text = "You have logged out successfully!"
- }
- func loggedUserView() {
- loginButtonPressed.isHidden = false
- registerButtonPressed.isHidden = false
- logoutButtonPressed.isHidden = true
- }
- override func viewDidLoad() {
- if UserDefaults.standard.bool(forKey: "isUserLogged") {
- loggedUserView()
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement