Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let URL_USER_LOGIN = "http://........"
- //the defaultvalues to store user data
- let defaultValues = UserDefaults.standard
- //the connected views
- //don't copy instead connect the views using assistant editor
- @IBOutlet weak var labelMessage: UILabel!
- @IBOutlet weak var username: UITextField!
- @IBOutlet weak var password: UITextField!
- //the button action function
- @IBAction func buttonLogin(_ sender: UIButton) {
- //getting the username and password
- let parameters: Parameters=[
- "username":username.text!,
- "password":password.text!
- ]
- //making a post request
- Alamofire.request(URL_USER_LOGIN, method: .post, parameters: parameters).responseJSON
- {
- response in
- //printing response
- print(response)
- //getting the json value from the server
- if let result = response.result.value {
- let jsonData = result as! NSDictionary
- //if there is no error
- if(!(jsonData.value(forKey: "error") as! Bool)){
- //getting the user from response
- let user = jsonData.value(forKey: "user") as! NSDictionary
- //getting user values
- let userId = user.value(forKey: "id") as! Int
- let userName = user.value(forKey: "username") as! String
- let userEmail = user.value(forKey: "email") as! String
- let userNome = user.value(forKey: "nome") as! String
- let userCognome = user.value(forKey: "cognome") as! String
- let userTelefono = user.value(forKey: "telefono") as! String
- //saving user values to defaults
- self.defaultValues.set(userId, forKey: "userid")
- self.defaultValues.set(userName, forKey: "username")
- self.defaultValues.set(userEmail, forKey: "useremail")
- self.defaultValues.set(userNome, forKey: "usernome")
- self.defaultValues.set(userCognome, forKey: "usercognome")
- self.defaultValues.set(userTelefono, forKey: "usertelefono")
- ///prende i valori dei prodotti dalla cella legata a quel username
- let prodotti = jsonData.value(forKey: "prodotti") as! NSArray
- let prodottiId_prodotto = prodotti.value(forKey: "id_prodotto") as! NSArray
- let prodottiNome_prodotto = prodotti.value(forKey: "nome_prodotto") as! NSArray
- let prodottiCategoria = prodotti.value(forKey: "categoria") as! NSArray
- let prodottiQuantita = prodotti.value(forKey: "quantita") as! NSArray
- //saving i valori di questo username
- self.defaultValues.set(prodottiId_prodotto, forKey: "id_prodotti")
- self.defaultValues.set(prodottiNome_prodotto, forKey: "nome_prodotto")
- self.defaultValues.set(prodottiCategoria, forKey: "categoria")
- self.defaultValues.set(prodottiQuantita, forKey: "quantita")
- //Go to the HomeViewController if the login is sucessful
- let ProfiloController = self.storyboard?.instantiateViewController(withIdentifier: "Profilo") as! ProfiloController
- self.navigationController?.pushViewController(ProfiloController, animated: true)
- self.dismiss(animated: false, completion: nil)
- }else{
- //error message in case of invalid credential
- let alertController = UIAlertController(title: "Error", message: "Username e password sbagliati", preferredStyle: .alert)
- let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
- alertController.addAction(defaultAction)
- self.present(alertController, animated: true, completion: nil)
- }
- }
- }
- }
- override func viewDidLoad() {
- super.viewDidLoad()
- if defaultValues.string(forKey: "username") != nil{
- let ProfiloController = self.storyboard?.instantiateViewController(withIdentifier: "Profilo") as! ProfiloController
- self.navigationController?.pushViewController(ProfiloController, animated: true)
- }
- }
- var player: AVPlayer?
- override func viewDidAppear(_ animated: Bool) {
- super.viewDidAppear(animated)
- let tap = UITapGestureRecognizer(target: self, action: #selector(LoginController1.dismissKeyboard))
- view.addGestureRecognizer(tap)
- let path = Bundle.main.path(forResource: "introoiphone 7 plus", ofType: "mp4")
- player = AVPlayer(url: URL(fileURLWithPath: path!))
- player!.actionAtItemEnd = AVPlayerActionAtItemEnd.none;
- let playerLayer = AVPlayerLayer(player: player)
- playerLayer.frame = self.view.frame
- playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
- self.view.layer.insertSublayer(playerLayer, at: 0)
- NotificationCenter.default.addObserver(self, selector: #selector(LoginController1.playerItemDidReachEnd), name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player!.currentItem)
- player!.seek(to: kCMTimeZero)
- player!.play()
- }
- func playerItemDidReachEnd() {
- player!.seek(to: kCMTimeZero)
- }
- func dismissKeyboard(tap: UITapGestureRecognizer) {
- print("Keyboard Dismiss Again")
- view.endEditing(true)
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement