@IBAction func register_pressed(_ sender: AnyObject) {
if full_name.text == "" || phone.text == "" || register_email.text == "" || register_password.text == "" || register_address.text == "" || register_postcode.text == "" {
displayAlert(title: "Alert", message: "Please enter all the fields")
}
if (register_email.text?.characters.count)! > 0 {
if isValidEmail(emailAddressStr: self.register_email.text!) {
displayAlert(title: "Message", message: "Email Address is valid")
}
} else {
displayAlert(title: "Alert", message: "Email Address is invalid")
}
Alamofire.request(server_url+"register.php", parameters: ["email":register_email.text!,"password":register_password.text!,"phone":phone.text!,"fullname":full_name.text!])
.responseJSON { response in
if let JSON = response.result.value {
print("JSON: \(JSON)")
let dict = JSON as! Dictionary<String,String>
if dict["success"] == "1" {
let defaults = UserDefaults.standard
defaults.set(self.register_email.text!, forKey: "email")
if self.delegate != nil {
self.dismiss(animated: false, completion: {
self.delegate?.did_login()
})
}
else{
self.dismiss(animated: false, completion: nil)
}
}
}
}
}
func displayAlert(title: String, message: String) {
let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: nil))
present(alertController, animated: true, completion: nil)
}
func isValidEmail(emailAddressStr:String) -> Bool {
let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
return emailTest.evaluate(with: emailAddressStr)