Advertisement
Guest User

Untitled

a guest
Nov 18th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. @IBAction func loginTapped(sender: UIButton) {
  2.  
  3. let username:NSString = txtUsername.text!
  4. let password:NSString = txtPassword.text!
  5.  
  6. if ( username.isEqualToString("") || password.isEqualToString("") ) {
  7.  
  8. let alertView:UIAlertView = UIAlertView()
  9. alertView.title = "Sign in Failed!"
  10. alertView.message = "Please enter Username and Password"
  11. alertView.delegate = self
  12. alertView.addButtonWithTitle("OK")
  13. alertView.show()
  14. } else {
  15.  
  16. do {
  17. let post:NSString = "username=(username)&password=(password)"
  18.  
  19. NSLog("PostData: %@",post);
  20.  
  21. let url:NSURL = NSURL(string:"https://dipinkrishna.com/jsonlogin2.php")!
  22.  
  23. let postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!
  24.  
  25. let postLength:NSString = String( postData.length )
  26.  
  27. let request:NSMutableURLRequest = NSMutableURLRequest(URL: url)
  28. request.HTTPMethod = "POST"
  29. request.HTTPBody = postData
  30. request.setValue(postLength as String, forHTTPHeaderField: "Content-Length")
  31. request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
  32. request.setValue("application/json", forHTTPHeaderField: "Accept")
  33.  
  34.  
  35. var reponseError: NSError?
  36. var response: NSURLResponse?
  37.  
  38. var urlData: NSData?
  39. do {
  40. urlData = try NSURLConnection.sendSynchronousRequest(request, returningResponse:&response)
  41. } catch let error as NSError {
  42. reponseError = error
  43. urlData = nil
  44. }
  45.  
  46. if ( urlData != nil ) {
  47. let res = response as! NSHTTPURLResponse!;
  48.  
  49. NSLog("Response code: %ld", res.statusCode);
  50.  
  51. if (res.statusCode >= 200 && res.statusCode < 300)
  52. {
  53. let responseData:NSString = NSString(data:urlData!, encoding:NSUTF8StringEncoding)!
  54.  
  55. NSLog("Response ==> %@", responseData);
  56.  
  57. //var error: NSError?
  58.  
  59. let jsonData:NSDictionary = try NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers ) as! NSDictionary
  60.  
  61.  
  62. let success:NSInteger = jsonData.valueForKey("success") as! NSInteger
  63.  
  64. //[jsonData[@"success"] integerValue];
  65.  
  66. NSLog("Success: %ld", success);
  67.  
  68. if(success == 1)
  69. {
  70. NSLog("Login SUCCESS");
  71.  
  72. let prefs:NSUserDefaults = NSUserDefaults.standardUserDefaults()
  73. prefs.setObject(username, forKey: "USERNAME")
  74. prefs.setInteger(1, forKey: "ISLOGGEDIN")
  75. prefs.synchronize()
  76.  
  77. self.dismissViewControllerAnimated(true, completion: nil)
  78. } else {
  79. var error_msg:NSString
  80.  
  81. if jsonData["error_message"] as? NSString != nil {
  82. error_msg = jsonData["error_message"] as! NSString
  83. } else {
  84. error_msg = "Unknown Error"
  85. }
  86. let alertView:UIAlertView = UIAlertView()
  87. alertView.title = "Sign in Failed!"
  88. alertView.message = error_msg as String
  89. alertView.delegate = self
  90. alertView.addButtonWithTitle("OK")
  91. alertView.show()
  92.  
  93. }
  94.  
  95. } else {
  96. let alertView:UIAlertView = UIAlertView()
  97. alertView.title = "Sign in Failed!"
  98. alertView.message = "Connection Failed"
  99. alertView.delegate = self
  100. alertView.addButtonWithTitle("OK")
  101. alertView.show()
  102. }
  103. } else {
  104. let alertView:UIAlertView = UIAlertView()
  105. alertView.title = "Sign in Failed!"
  106. alertView.message = "Connection Failure"
  107. if let error = reponseError {
  108. alertView.message = (error.localizedDescription)
  109. }
  110. alertView.delegate = self
  111. alertView.addButtonWithTitle("OK")
  112. alertView.show()
  113. }
  114. } catch {
  115. let alertView:UIAlertView = UIAlertView()
  116. alertView.title = "Sign in Failed!"
  117. alertView.message = "Server Error"
  118. alertView.delegate = self
  119. alertView.addButtonWithTitle("OK")
  120. alertView.show()
  121. }
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement