Guest User

Untitled

a guest
Jan 16th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. @IBAction func registerPressed(_ sender: Any?) {
  2.  
  3. //set up new user using Firebase
  4. if (firstNameTextField.text! == "" && emailTextField.text! == "" && passwordTextField.text! == "") {
  5. self.topMessage.text = "Please enter your details"
  6. } else if (firstNameTextField.text! == "" && emailTextField.text! != "" && passwordTextField.text! != "") {
  7. self.topMessage.text = "Please enter your first name"
  8. } else {
  9. Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) {
  10. (user, error) in
  11. if error != nil {
  12. print(error!)
  13. if let errCode = AuthErrorCode(rawValue: error!._code) {
  14. switch errCode {
  15. case .weakPassword:
  16. self.topMessage.text = "Password too short"
  17. break
  18. case .emailAlreadyInUse:
  19. self.topMessage.text = "Email already in use"
  20. break
  21. case .invalidEmail:
  22. self.topMessage.text = "Invalid email"
  23. break
  24. case .missingEmail:
  25. self.topMessage.text = "Please enter an email"
  26. break
  27. default:
  28. self.topMessage.text = "Error :( Please try again!"
  29. break
  30. }
  31. }
  32. return
  33. }
  34. else if let user = user {
  35.  
  36. let username = self.firstNameTextField.text!
  37. let name = self.firstNameTextField.text!
  38. let email = self.emailTextField.text!
  39. let profileImage = ""
  40. let password = self.passwordTextField.text!
  41.  
  42. let newUser = User(uid: user.uid, username: username, name: name, profileImage: profileImage, email: email, userCoins: 0, questsComplete: 0, rewardsRedeemed: 0, streak: 0, isSubscribed: false)
  43.  
  44. newUser.save(completion: { (error) in
  45. if error != nil {
  46. print(error!)
  47. } else {
  48. //successfully initialised
  49. Auth.auth().signIn(withEmail: email, password: password, completion: { (user, error) in
  50. if let error = error {
  51. print(error)
  52. } else {
  53. self.performSegue(withIdentifier: "registerToMainMap", sender: self)
  54. }
  55. })
  56.  
  57. }
  58. })
  59.  
  60. }
  61.  
  62. }
  63. }
  64. }
Add Comment
Please, Sign In to add comment