Skip to content

Commit 37da336

Browse files
committed
1 parent 2c0581c commit 37da336

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+2971
-30
lines changed

AppDelegate.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
1515

1616

1717
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
18+
19+
Parse.enableLocalDatastore()
20+
21+
// Parse App ID
22+
Parse.setApplicationId("0rubnb7O4htTp2ebMAM2KXnPazFxilATgmZvKLde", clientKey: "0shAOvyF065qlhgquNoHwSlu7dLOtv6vavggY8fp")
23+
1824
// Override point for customization after application launch.
1925
return true
2026
}

Base.lproj/Main.storyboard

Lines changed: 189 additions & 5 deletions
Large diffs are not rendered by default.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"scale" : "1x",
6+
"filename" : "resticon.png"
7+
},
8+
{
9+
"idiom" : "universal",
10+
"scale" : "2x"
11+
},
12+
{
13+
"idiom" : "universal",
14+
"scale" : "3x"
15+
}
16+
],
17+
"info" : {
18+
"version" : 1,
19+
"author" : "xcode"
20+
}
21+
}
8.96 KB
Loading
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"scale" : "1x",
6+
"filename" : "resticon2.png"
7+
},
8+
{
9+
"idiom" : "universal",
10+
"scale" : "2x"
11+
},
12+
{
13+
"idiom" : "universal",
14+
"scale" : "3x"
15+
}
16+
],
17+
"info" : {
18+
"version" : 1,
19+
"author" : "xcode"
20+
}
21+
}
4.96 KB
Loading
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"images" : [
3+
{
4+
"idiom" : "universal",
5+
"scale" : "1x",
6+
"filename" : "statbackground.png"
7+
},
8+
{
9+
"idiom" : "universal",
10+
"scale" : "2x"
11+
},
12+
{
13+
"idiom" : "universal",
14+
"scale" : "3x"
15+
}
16+
],
17+
"info" : {
18+
"version" : 1,
19+
"author" : "xcode"
20+
}
21+
}
892 Bytes
Loading

LoginVC.swift

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
//
2+
// LoginVC.swift
3+
// Dindr
4+
//
5+
// Created by lsecrease on 8/15/15.
6+
// Copyright (c) 2015 ImagineME. All rights reserved.
7+
//
8+
9+
import UIKit
10+
11+
class LoginVC: UIViewController, UITextFieldDelegate, UIAlertViewDelegate {
12+
13+
@IBOutlet weak var usernameTextField: UITextField!
14+
@IBOutlet weak var passwordTextField: UITextField!
15+
16+
@IBOutlet weak var loginButton: DesignableButton!
17+
18+
override func viewWillAppear(animated: Bool) {
19+
if PFUser.currentUser() != nil {
20+
dismissViewControllerAnimated(true, completion: nil)
21+
}
22+
}
23+
24+
override func viewDidLoad() {
25+
super.viewDidLoad()
26+
27+
// Do any additional setup after loading the view.
28+
}
29+
30+
@IBAction func loginButtonPressed(sender: AnyObject) {
31+
println("Login Button Pressed")
32+
loginButton.animation = "pop"
33+
loginButton.animate()
34+
35+
var username = usernameTextField.text
36+
var password = passwordTextField.text
37+
38+
passwordTextField.resignFirstResponder()
39+
40+
view.showHUD(view)
41+
42+
PFUser.logInWithUsernameInBackground(usernameTextField.text, password:passwordTextField.text) {
43+
(user, error) -> Void in
44+
45+
if user != nil { // Login successfull
46+
self.dismissViewControllerAnimated(true, completion: nil)
47+
hudView.removeFromSuperview()
48+
println("Successful Login")
49+
50+
} else { // Login failed. Try again or SignUp
51+
let alert = UIAlertView(title: "Dindr",
52+
message: "\(error!.localizedDescription)",
53+
delegate: self,
54+
cancelButtonTitle: "Retry",
55+
otherButtonTitles: "Sign Up")
56+
alert.show()
57+
58+
hudView.removeFromSuperview()
59+
}
60+
}
61+
62+
}
63+
64+
65+
66+
67+
68+
/* MARK - TEXTFIELD DELEGATES */
69+
func textFieldShouldReturn(textField: UITextField) -> Bool {
70+
if textField == usernameTextField {
71+
passwordTextField.becomeFirstResponder()
72+
}
73+
if textField == passwordTextField {
74+
loginButtonPressed(self)
75+
passwordTextField.resignFirstResponder()
76+
}
77+
return true
78+
}
79+
80+
// TAP TO DISMISS KEYBOARD
81+
@IBAction func tapToDismissKeyboard(sender: UITapGestureRecognizer) {
82+
usernameTextField.resignFirstResponder()
83+
passwordTextField.resignFirstResponder()
84+
}
85+
86+
87+
88+
}
89+
90+
let hudView = UIView(frame: CGRectMake(0, 0, 80, 80))
91+
let indicatorView = UIActivityIndicatorView(frame: CGRectMake(0, 0, 80, 80))
92+
let spinImage = UIImageView(frame: CGRectMake(0, 0, 80, 80))
93+
extension UIView {
94+
func showHUD(view: UIView) {
95+
hudView.center = CGPointMake(view.frame.size.width/2, view.frame.size.height/2)
96+
hudView.backgroundColor = UIColor.darkGrayColor()
97+
hudView.alpha = 0.9
98+
hudView.layer.cornerRadius = hudView.bounds.size.width/2
99+
100+
indicatorView.center = CGPointMake(hudView.frame.size.width/2, hudView.frame.size.height/2)
101+
indicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge
102+
hudView.addSubview(indicatorView)
103+
indicatorView.startAnimating()
104+
view.addSubview(hudView)
105+
}
106+
}

RestaurantDataViewController.swift

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
//
2+
// RestaurantDataViewController.swift
3+
// Dindr
4+
//
5+
// Created by lsecrease on 8/15/15.
6+
// Copyright (c) 2015 ImagineME. All rights reserved.
7+
//
8+
9+
import UIKit
10+
11+
class RestaurantDataViewController: UIViewController, UIAlertViewDelegate,
12+
UINavigationControllerDelegate,
13+
UIImagePickerControllerDelegate {
14+
15+
@IBOutlet weak var restImage1: UIImageView!
16+
@IBOutlet weak var restImage2: UIImageView!
17+
@IBOutlet weak var restImage3: UIImageView!
18+
@IBOutlet weak var restImage4: UIImageView!
19+
20+
@IBOutlet var buttonImages: [UIButton]!
21+
var buttTAG = Int()
22+
23+
@IBOutlet weak var numberOfDishesSwiped: UILabel!
24+
25+
26+
override func viewDidLoad() {
27+
super.viewDidLoad()
28+
29+
// Do any additional setup after loading the view.
30+
31+
// Setup buttons to load Ad images
32+
for button in buttonImages {
33+
button.addTarget(self, action: "buttImageTapped:", forControlEvents: UIControlEvents.TouchUpInside)
34+
}
35+
}
36+
37+
//Check to see if User is logged in; If not, head over to login
38+
override func viewDidAppear(animated: Bool) {
39+
super.viewDidAppear(animated)
40+
if (PFUser.currentUser() == nil) {
41+
self.performSegueWithIdentifier("login", sender: self)
42+
} else if (PFUser.currentUser() != nil) {
43+
self.storyboard?.instantiateViewControllerWithIdentifier("RestaurantData")
44+
}
45+
}
46+
47+
48+
// BUTTON FOR IMAGES
49+
func buttImageTapped(sender: UIButton) {
50+
var button = sender as UIButton
51+
buttTAG = button.tag
52+
53+
var alert = UIAlertView(title: "Dindr",
54+
message: "Add a Photo",
55+
delegate: self,
56+
cancelButtonTitle: "Cancel",
57+
otherButtonTitles:
58+
"Take a picture",
59+
"Choose from Library"
60+
)
61+
alert.show()
62+
63+
}
64+
65+
// AlertView delegate
66+
func alertView(alertView: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {
67+
68+
// OPEN DEVICE'S CAMERA
69+
if alertView.buttonTitleAtIndex(buttonIndex) == "Take a picture" {
70+
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) {
71+
var imagePicker = UIImagePickerController()
72+
imagePicker.delegate = self
73+
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
74+
imagePicker.allowsEditing = false
75+
self.presentViewController(imagePicker, animated: true, completion: nil)
76+
}
77+
78+
79+
// PICK A PHOTO FROM LIBRARY
80+
} else if alertView.buttonTitleAtIndex(buttonIndex) == "Choose from Library" {
81+
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary) {
82+
var imagePicker = UIImagePickerController()
83+
imagePicker.delegate = self
84+
imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary;
85+
imagePicker.allowsEditing = false
86+
self.presentViewController(imagePicker, animated: true, completion: nil)
87+
}
88+
}
89+
}
90+
91+
// ImagePicker Delegate
92+
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
93+
94+
// Assign Images
95+
switch buttTAG {
96+
case 0: restImage1.image = image; break
97+
case 1: restImage2.image = image; break
98+
case 2: restImage3.image = image; break
99+
case 3: restImage4.image = image; break
100+
default: break
101+
}
102+
dismissViewControllerAnimated(true, completion: nil)
103+
}
104+
105+
106+
107+
108+
109+
110+
}

0 commit comments

Comments
 (0)