Advertisement
Guest User

Untitled

a guest
Apr 1st, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. @IBOutlet weak var firstNameField: UITextField!
  2. @IBOutlet weak var lastNameField: UITextField!
  3. @IBOutlet weak var emailField: UITextField!
  4. @IBOutlet weak var passwordField: UITextField!
  5. @IBOutlet weak var reenterPasswordField: UITextField!
  6. @IBOutlet weak var imageView: UIImageView!
  7. @IBOutlet weak var nextButton: UIButton!
  8.  
  9. let picker = UIImagePickerController()
  10. var userStorage: FIRStorageReference!
  11. var ref: FIRDatabaseReference!
  12.  
  13. override func viewDidLoad() {
  14. super.viewDidLoad()
  15.  
  16. picker.delegate = self
  17.  
  18. let storage = FIRStorage.storage().reference(forURL: "gs://boost-65792.appspot.com")
  19.  
  20. ref = FIRDatabase.database().reference()
  21. userStorage = storage.child("users")}
  22.  
  23. @IBAction func AddPhotoPressed(_ sender: Any) {
  24. picker.allowsEditing = true
  25. picker.sourceType = .photoLibrary
  26.  
  27. present(picker, animated: true, completion: nil)
  28. }
  29.  
  30. func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
  31. if let image = info[UIImagePickerControllerEditedImage] as? UIImage {
  32. self.imageView.image = image
  33. nextButton.isHidden = false
  34. }
  35. self.dismiss(animated: true, completion: nil)
  36. }
  37. @IBAction func nextButtonPressed(_ sender: Any) {
  38. guard firstNameField.text != "",lastNameField.text != "", emailField.text != "", passwordField.text != "", reenterPasswordField.text != "" else {
  39. return}
  40.  
  41. if passwordField.text == reenterPasswordField.text {
  42. FIRAuth.auth()?.createUser(withEmail: emailField.text!, password: passwordField.text!, completion: { (user, error) in
  43. if let error = error {
  44. print(error.localizedDescription)
  45. }
  46.  
  47. if let user = user {
  48.  
  49. let changeRequest = FIRAuth.auth()!.currentUser!.profileChangeRequest()
  50. changeRequest.displayName = self.firstNameField.text!; changeRequest.displayName = self.lastNameField.text!
  51. changeRequest.commitChanges(completion: nil)
  52.  
  53. let imageRef = self.userStorage.child("(user.uid).jpg")
  54.  
  55. let data = UIImageJPEGRepresentation(self.imageView.image!, 0.5)
  56.  
  57. let uploadTask = imageRef.put(data!, metadata: nil, completion: { (metadata, err) in
  58. if err != nil {
  59. print(err?.localizedDescription)
  60. }
  61. imageRef.downloadURL(completion: { (url, er) in
  62. if er != nil {
  63. print(er!.localizedDescription)
  64. }
  65.  
  66. if let url = url {
  67. let userInfo: [String : Any] = ["uid" : user.uid,
  68. "first name" : self.firstNameField.text!, "last name" : self.lastNameField.text!, "urlToImage" : url.absoluteString]
  69.  
  70. self.ref.child("users").child(user.uid).setValue(userInfo)
  71.  
  72. let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "usersVC")
  73.  
  74. self.present(vc, animated: true, completion: nil)
  75.  
  76. }
  77.  
  78. })
  79. })
  80.  
  81. uploadTask.resume()
  82.  
  83. }
  84.  
  85. })
  86.  
  87. } else {
  88. print("Password does not match") }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement