Advertisement
Guest User

Untitled

a guest
Mar 1st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 3.54 KB | None | 0 0
  1. @IBAction func accediButton(_ sender: UIButton!) {
  2.      
  3.         guard let usname = userText.text,
  4.             let pasw = passText.text else {return}
  5.        
  6.  
  7.         DownloadManager.shared.downloadUtenteJSON(url: "http://pippo.it/ws/wspippo.ashx", nomU: usname, pawU: pasw)
  8.        
  9.         let user = DataManager.shared.emaute
  10.         let pass = DataManager.shared.pawute
  11.        
  12.         if user.isEmpty == true || pass.isEmpty == true {
  13.             let myAlert = UIAlertController(title: "Attenzione",
  14.                                             message: "Digitare le credenziali!",
  15.                                            
  16.                                             preferredStyle: .alert)
  17.             myAlert.addAction(UIAlertAction(title: "Ok", style: .cancel, handler: nil))
  18.             present(myAlert, animated: true, completion: nil)
  19.             return
  20.         }
  21.        
  22.     }
  23.  
  24.  
  25. func downloadUtenteJSON(url : String, nomU : String, pawU : String ) {
  26.        
  27.        
  28.        
  29.        
  30.         request(url, method: .get).responseJSON { response in
  31.            
  32.             print("sono nel request")
  33.            
  34.             if let er = response.result.error {
  35.                 print("ERRORE:")
  36.                 print(er.localizedDescription)
  37.             }
  38.            
  39.             guard let ilJson = response.result.value else {
  40.                 print("JSON Nil")
  41.                 return
  42.             }
  43.            
  44.            
  45.            
  46.             guard let json = JSON(ilJson).array else { return }
  47.            
  48.                
  49.            
  50.            
  51.             let totale = json.count
  52.            
  53.            
  54.            
  55.             var selezioneN:Bool = false
  56.             var selezioneP:Bool = false
  57.            
  58.             for i in 0..<totale {
  59.                
  60.                 if let uteEma = json[i]["EmailUtente"].string {
  61.                    
  62.                     if nomU == uteEma && selezioneN != true {
  63.                         selezioneN = true
  64.                         print("ok")
  65.                     }
  66.                 }
  67.                
  68.                 if let utePaw = json[i]["PasswordUtente"].string {
  69.                    
  70.                     if pawU == utePaw && selezioneP != true {
  71.                         selezioneP = true
  72.                         print("ok2")
  73.                     }
  74.                 }
  75.                
  76.                 if selezioneN == true && selezioneP == true {
  77.                    
  78.                     print("ok3")
  79.                     if let uteCod = json[i]["CodUtente"].int {
  80.                         DataManager.shared.codute = uteCod
  81.                     }
  82.                    
  83.                     if let uteNom = json[i]["NomeUtente"].string {
  84.                         DataManager.shared.nomute = uteNom
  85.                     }
  86.                    
  87.                     if let uteCog = json[i]["CognomeUtente"].string {
  88.                         DataManager.shared.cogute = uteCog
  89.                     }
  90.                    
  91.                     if let uteEma = json[i]["EmailUtente"].string {
  92.                         DataManager.shared.emaute = uteEma
  93.                     }
  94.                    
  95.                     if let utePaw = json[i]["PasswordUtente"].string {
  96.                         DataManager.shared.pawute = utePaw
  97.                     }
  98.                    
  99.                     selezioneN = false
  100.                     selezioneP = false
  101.                     break
  102.                 }
  103.                
  104.             }
  105.            
  106.         }
  107.        
  108.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement