Advertisement
Guest User

Untitled

a guest
Jul 13th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. // survey
  2.  
  3. let predicate = NSPredicate(format: "surveyId == %i", survey!.id)
  4.  
  5. let questions = realm.objects(SurveyQuestion.self).filter(predicate)
  6.  
  7. var parameters: Parameters = ["encuesta": (survey?.id)!]
  8.  
  9. var arreglo = Array<Dictionary<String, Int>>()
  10.  
  11. for element in questions {
  12.  
  13. arreglo.append(["pregunta": element.id, "alternativa": element.selectedChoice])
  14.  
  15. }
  16.  
  17. parameters["respuestas"] = arreglo
  18.  
  19.  
  20. print(parameters)
  21.  
  22.  
  23. ++++++++++
  24. ++++++++++
  25. ++++++++++
  26. ++++++++++
  27. ++++++++++
  28.  
  29.  
  30.  
  31. let username: String = userTextField.text!
  32. let password: String = passwordTextField.text!
  33.  
  34. let parameters: Parameters = [
  35. "rut": username,
  36. "password": password
  37. ]
  38.  
  39.  
  40. let url = Requests.MASTER_URL+"/api/url?username="+username
  41.  
  42. print(url)
  43. // REQUEST A MASTER PARA LOG IN
  44. Alamofire.request(url, method: .get, parameters: parameters)
  45. .validate()
  46. .responseJSON { response in
  47.  
  48.  
  49. print(response.result)
  50. switch response.result {
  51. case .success(let data):
  52.  
  53. print(".success")
  54. print("Usuario se encuentra en Master")
  55.  
  56. let json = JSON(data)
  57. //if json["code"] == 0 {
  58.  
  59. let tempCredential = LogInCredential()
  60. tempCredential.username = username
  61. tempCredential.password = password
  62.  
  63. try! realm.write {
  64.  
  65. realm.add(tempCredential, update: true)
  66.  
  67. }
  68.  
  69. Requests.BASE_URL = json["url"].string!
  70.  
  71. let iconImage = IconImage()
  72.  
  73. iconImage.iconUrl = Requests.MASTER_URL+json["logo"].string!
  74.  
  75. try! realm.write {
  76.  
  77. realm.add(iconImage, update: true)
  78.  
  79. }
  80.  
  81.  
  82. let parameters: Parameters = [
  83. "username": username,
  84. "password": password
  85. ]
  86.  
  87. self.request = APIManager.sharedInstance.logIn(parameters: parameters){ error, json in
  88.  
  89.  
  90. if let e = error{
  91. print(e)
  92.  
  93. self.passwordTextField.text = ""
  94.  
  95. Utils.message(self, title: "Error", msg: "Error al iniciar sesión.")
  96. loadingNotification.hide(animated: true)
  97.  
  98. } else {
  99.  
  100. Requests.AUTH_TOKEN = (json?["token"].string!)!
  101. print(Requests.AUTH_TOKEN)
  102.  
  103. loadingNotification.hide(animated: true)
  104. self.performSegue(withIdentifier: "LoadingSegue", sender: self)
  105.  
  106. }
  107. }
  108.  
  109. case .failure(let error):
  110. print(error)
  111.  
  112. loadingNotification.hide(animated: true)
  113.  
  114. Utils.message(self, title: "Error", msg: "Error al iniciar sesión.")
  115.  
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement