Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // RegisterViewController.swift
- // QRCodeReader
- //
- // Created by Simo Korpikoski on 25/04/17.
- // Copyright © 2017 AppCoda. All rights reserved.
- //
- import Foundation
- import UIKit
- class RegisterViewController: UIViewController, UITextFieldDelegate {
- @IBOutlet weak var userNameTextField: UITextField!
- @IBOutlet weak var userEmailTextField: UITextField!
- @IBOutlet weak var userPasswordTextField: UITextField!
- @IBOutlet weak var repeatPasswordTextField: UITextField!
- override func viewDidLoad() {
- super.viewDidLoad()
- self.userNameTextField.delegate = self
- self.userNameTextField.tag = 0
- self.userNameTextField.autocapitalizationType = .words
- self.userEmailTextField.delegate = self
- self.userEmailTextField.tag = 1
- self.userPasswordTextField.delegate = self
- self.userPasswordTextField.tag = 2
- self.repeatPasswordTextField.delegate = self
- self.repeatPasswordTextField.tag = 3
- }
- override func didReceiveMemoryWarning() {
- //add stuff
- }
- @IBAction func registerButtonTapped(_ sender: AnyObject) {
- let userName = userNameTextField.text;
- let userEmail = userEmailTextField.text;
- let userPassword = userPasswordTextField.text;
- let userRepeatPassword = repeatPasswordTextField.text;
- //Send userdata to server side
- let myUrl = NSURL(string: "http://192.168.1.7/Affix/dbConn/userRegister.php");
- let request = NSMutableURLRequest(url:myUrl! as URL);
- request.httpMethod = "POST";
- let postString = "email=\(userEmail!)&password=\(userPassword!)&name=\(userName!)";
- request.httpBody = postString.data(using: String.Encoding.utf8)
- let task = URLSession.shared.dataTask(with: request as URLRequest){
- data, response, error in
- if error != nil {
- print("error=\(error)")
- return
- }
- var err: NSError?
- do {
- let json = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? NSDictionary
- if let parseJSON = json {
- var resultValue:String = parseJSON["status"] as! String;
- var alertTitle = String()
- print("result: \(resultValue)");
- var isUserRegistered:Bool = false;
- if(resultValue == "Success"){
- isUserRegistered = true;
- alertTitle = "Tili lisätty"
- } else {
- alertTitle = "Virhe"
- }
- var messageToDisplay:String = parseJSON["message"] as! String!;
- if(!isUserRegistered) {
- messageToDisplay = parseJSON["message"] as! String!;
- }
- DispatchQueue.main.async {
- //Display alert message with confirmation.
- let myAlert = UIAlertController(title: alertTitle, message:messageToDisplay, preferredStyle: UIAlertControllerStyle.alert);
- let okAction = UIAlertAction(title:"Ok", style:UIAlertActionStyle.default) {
- action in self.dismiss(animated: true, completion: nil);
- if(isUserRegistered) {
- self.dismiss(animated: true, completion: nil);
- DispatchQueue.main.async() {
- self.performSegue(withIdentifier: "registered", sender: self)
- }
- }
- }
- myAlert.addAction(okAction);
- self.present(myAlert, animated: true, completion: nil);
- }
- }
- } catch let error as NSError {
- err = error
- }
- }
- task.resume()
- }
- //Hide keyboard when user touches outside the keyboard
- override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
- self.view.endEditing(true)
- }
- //Return key press
- func textFieldShouldReturn(_ textField: UITextField) -> Bool
- {
- // Try to find next responder
- if let nextField = textField.superview?.viewWithTag(textField.tag + 1) as? UITextField {
- nextField.becomeFirstResponder()
- } else {
- // Not found, so remove keyboard.
- textField.resignFirstResponder()
- }
- // Do not add a line break
- return false
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement