Advertisement
Guest User

Untitled

a guest
May 29th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. //
  2. // UserController.swift
  3. // OnboardingApp
  4. //
  5. // Created by Josh Broomberg on 2016/05/28.
  6. // Copyright © 2016 iXperience. All rights reserved.
  7. //
  8.  
  9. import Foundation
  10.  
  11. class UserManager {
  12. class var sharedInstance: UserManager {
  13. struct Static {
  14. static var instance:UserManager?
  15. static var token: dispatch_once_t = 0
  16. }
  17.  
  18. dispatch_once(&Static.token) {
  19. Static.instance = UserManager()
  20. }
  21. return Static.instance!
  22. }
  23.  
  24. struct User {
  25. var username: String
  26. var password: String
  27. }
  28.  
  29. private var users: [User] = []
  30.  
  31. var logged_in_user: User?
  32.  
  33. func registerUser(new_username: String, new_password: String) -> (failure_message: String?, user: User?) {
  34. for user in users {
  35. if user.username == new_username {
  36. return ("Username taken", nil)
  37. }
  38. }
  39. let user = User(username: new_username, password: new_password)
  40. users.append(user)
  41. logged_in_user = user
  42. print("User with username: \(new_username) has been registered by the UserManager.")
  43. return (nil, user)
  44. }
  45.  
  46. func loginUser(supplied_username: String, supplied_password: String) -> (failure_message: String?, user: User?){
  47. for user in users {
  48. if user.username == supplied_username {
  49. if user.password == supplied_password {
  50. logged_in_user = user
  51. print("User with username: \(supplied_username) has been logged in by the UserManager.")
  52. return (nil, user)
  53. } else {
  54. return ("Password incorrect", nil)
  55. }
  56. }
  57. }
  58.  
  59. return ("No user with that username", nil)
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement