Advertisement
cowboy1222

Untitled

Apr 17th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. @IBAction func loginBtn(_ sender: Any) {
  2.  
  3. let username = userEmailTextField.text;
  4. let password = userPasswordTextField.text;
  5.  
  6.  
  7. if (username!.isEmpty || password!.isEmpty)
  8. {
  9. displayMyAlertMessage(userMessage: "All fields are equired.");
  10. return;
  11. }
  12.  
  13. let urlString = "https://lenchan139.org/myWorks/fyp/android/attendDetails.php?username=" + username! + "&password=" + password!;
  14.  
  15. let url = URL(string: urlString)
  16. URLSession.shared.dataTask(with:url!) { (data, response, error) in
  17. if error != nil {
  18. print(error!)
  19. } else {
  20. do {
  21.  
  22. let parsedData = try JSONSerialization.jsonObject(with: data!, options: []) as! [String:Any]
  23. //print(parsedData);
  24. let isVaild = parsedData["isVaild"] as! Bool;
  25. let loggedUser = parsedData["username"] as? String;
  26. //let dictStudAttend = parsedData["studArray"] as? NSArray;
  27.  
  28. //print(loggedUser!)
  29. print(isVaild)
  30. //print(dictStudAttend ?? NSArray())
  31.  
  32.  
  33. var output : String;
  34. if(isVaild == true){
  35. output = loggedUser! + " is vaild";
  36. /*for i in 0...dictStudAttend?.count-1{
  37. let row = dictStudAttend[i] as! NSDictionary;
  38. let name = row["student_name"] as? String;
  39. print("student " + String(i) + "'s name is " + name!);
  40.  
  41. }*/
  42.  
  43. UserDefaults.standard.set(true, forKey: "isLoggedIn");
  44. UserDefaults.standard.synchronize();
  45.  
  46. UserDefaults.standard.set(username, forKey: "username");
  47. UserDefaults.standard.set(password, forKey: "password");
  48. UserDefaults.standard.synchronize()
  49. //let username = UserDefaults.standard.string(forKey: "username");
  50. //print(username!);
  51.  
  52. }else if(loggedUser != nil){
  53. output = loggedUser! + " is not vaild";
  54.  
  55.  
  56. }else{
  57. output = "InVaild!";
  58.  
  59. UserDefaults.standard.set(false, forKey: "isLoggedIn");
  60. UserDefaults.standard.synchronize();
  61. let isLoggedIn = UserDefaults.standard.bool(forKey: "isLoggedIn");
  62. print(isLoggedIn)
  63.  
  64. }
  65.  
  66. print(output);
  67. } catch let error as NSError {
  68. print(error)
  69. }
  70. }
  71.  
  72. }.resume()
  73. let isLoggedIn = UserDefaults.standard.bool(forKey: "isLoggedIn");
  74. if (isLoggedIn == true) {
  75. performSegue(withIdentifier: "homePage", sender: self)
  76. }
  77.  
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement