Get-Hip/GetHip/LoginController.swift

92 lines
2.8 KiB
Swift

//
// LoginController.swift
// GetHip
//
// Created by Okechi on 2/12/16.
// Copyright (c) 2016 Kroleo. All rights reserved.
//
import UIKit
class LoginController: UIViewController, PFLogInViewControllerDelegate, UITextFieldDelegate {
@IBOutlet var userEmailField: UITextField!
@IBOutlet var password: UITextField!
@IBOutlet var signIn: UIButton!
@IBOutlet var signUpButton: UIButton!
@IBOutlet var forgotPassBtn: UIButton!
@IBAction func loginBtnPressed(sender: UIButton){
//check if user logging in with email, implement later
PFUser.logInWithUsernameInBackground(userEmailField.text!, password: password.text!, block: {
(user, error) -> Void in
if(user != nil){
self.performSegueWithIdentifier("LoginToHomeSegue", sender: self)
}else{
var alert = UIAlertController(title: "Invalid Login", message: "Your username/email or password is incorrect!", preferredStyle: .Alert)
alert.addAction(UIAlertAction(title: "OK", style: .Default, handler:{(action: UIAlertAction!) in alert.dismissViewControllerAnimated(true, completion: nil)}))
self.presentViewController(alert, animated: true, completion: nil)
}
})
}
@IBAction func signUpBtnPressed(sender: UIButton){
self.performSegueWithIdentifier("signUpSegue", sender: self)
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
//check if user already signed in
/*if(PFUser.currentUser() != nil){
presentLoggedInAlert()
}*/
self.userEmailField.delegate = self
self.password.delegate = self
self.signIn.layer.borderWidth = 1
self.signIn.layer.cornerRadius = 5
self.signIn.layer.borderColor = UIColor.whiteColor().CGColor
//self.navigationController?.navigationBarHidden = true
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func presentLoggedInAlert() {
self.performSegueWithIdentifier("LoginToHomeSegue", sender: self)
}
// MARK: - Navigation
/*
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "LoginToHomeSegue" {
}
}
*/
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.view.endEditing(true)
return false
}
}