Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
parkingo
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
SHAILESH KUMAR
parkingo
Commits
d7a1df9e
Commit
d7a1df9e
authored
Nov 10, 2019
by
Bhavesh Yadav
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added login from firebase db
parent
2870f14a
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
95 additions
and
20 deletions
+95
-20
.idea/caches/build_file_checksums.ser
.idea/caches/build_file_checksums.ser
+0
-0
app/build.gradle
app/build.gradle
+9
-3
app/src/main/java/com/example/infiniteLoop/parkingo/checkin.java
.../main/java/com/example/infiniteLoop/parkingo/checkin.java
+0
-10
app/src/main/java/com/example/infiniteLoop/parkingo/login_activity.java
...ava/com/example/infiniteLoop/parkingo/login_activity.java
+42
-3
app/src/main/java/com/example/infiniteLoop/parkingo/sqlite_ops.java
...in/java/com/example/infiniteLoop/parkingo/sqlite_ops.java
+39
-3
app/src/main/res/values/styles.xml
app/src/main/res/values/styles.xml
+5
-1
No files found.
.idea/caches/build_file_checksums.ser
View file @
d7a1df9e
No preview for this file type
app/build.gradle
View file @
d7a1df9e
...
@@ -4,11 +4,12 @@ android {
...
@@ -4,11 +4,12 @@ android {
compileSdkVersion
28
compileSdkVersion
28
defaultConfig
{
defaultConfig
{
applicationId
"com.example.infiniteLoop.parkingo"
applicationId
"com.example.infiniteLoop.parkingo"
minSdkVersion
2
0
minSdkVersion
2
1
targetSdkVersion
26
targetSdkVersion
26
versionCode
1
versionCode
1
versionName
"1.0"
versionName
"1.0"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunner
"androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled
true
}
}
buildTypes
{
buildTypes
{
release
{
release
{
...
@@ -30,10 +31,15 @@ dependencies {
...
@@ -30,10 +31,15 @@ dependencies {
androidTestImplementation
'androidx.test.ext:junit:1.1.1'
androidTestImplementation
'androidx.test.ext:junit:1.1.1'
androidTestImplementation
'androidx.test.espresso:espresso-core:3.1.0'
androidTestImplementation
'androidx.test.espresso:espresso-core:3.1.0'
implementation
'androidx.cardview:cardview:1.0.0'
implementation
'androidx.cardview:cardview:1.0.0'
implementation
'com.android.support:multidex:1.0.3'
implementation
'de.hdodenhof:circleimageview:2.2.0'
implementation
'de.hdodenhof:circleimageview:2.2.0'
implementation
'com.google.firebase:firebase-analytics:17.2.0'
//
implementation 'com.google.firebase:firebase-analytics:17.2.0'
//implementation 'com.google.firebase:firebase-core:16.0.9'
//implementation 'com.google.firebase:firebase-core:16.0.9'
implementation
'com.google.firebase:firebase-storage:19.1.0'
//implementation 'com.google.firebase:firebase-storage:19.1.0'
implementation
'com.github.ybq:Android-SpinKit:1.4.0'
implementation
'com.google.firebase:firebase-firestore:21.2.1'
}
}
...
...
app/src/main/java/com/example/infiniteLoop/parkingo/checkin.java
View file @
d7a1df9e
...
@@ -2,22 +2,12 @@ package com.example.infiniteLoop.parkingo;
...
@@ -2,22 +2,12 @@ package com.example.infiniteLoop.parkingo;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.net.Uri
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.util.Log
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.EditText
;
import
android.widget.EditText
;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
androidx.annotation.NonNull
;
import
com.google.android.gms.tasks.OnFailureListener
;
import
com.google.android.gms.tasks.OnSuccessListener
;
import
com.google.firebase.storage.FirebaseStorage
;
import
com.google.firebase.storage.StorageReference
;
import
com.google.firebase.storage.UploadTask
;
import
java.io.File
;
import
static
android
.
content
.
ContentValues
.
TAG
;
import
static
android
.
content
.
ContentValues
.
TAG
;
...
...
app/src/main/java/com/example/infiniteLoop/parkingo/login_activity.java
View file @
d7a1df9e
...
@@ -2,22 +2,36 @@ package com.example.infiniteLoop.parkingo;
...
@@ -2,22 +2,36 @@ package com.example.infiniteLoop.parkingo;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.app.AlertDialog
;
import
android.app.AlertDialog
;
import
android.app.ProgressDialog
;
import
android.content.DialogInterface
;
import
android.content.DialogInterface
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.util.Log
;
import
android.view.View
;
import
android.view.View
;
import
android.widget.Button
;
import
android.widget.Button
;
import
android.widget.EditText
;
import
android.widget.EditText
;
import
android.widget.Toast
;
import
android.widget.Toast
;
import
androidx.annotation.NonNull
;
import
com.google.android.gms.tasks.OnFailureListener
;
import
com.google.android.gms.tasks.OnSuccessListener
;
import
com.google.firebase.firestore.DocumentReference
;
import
com.google.firebase.firestore.FirebaseFirestore
;
import
java.util.HashMap
;
import
java.util.Map
;
import
static
androidx
.
constraintlayout
.
widget
.
Constraints
.
TAG
;
public
class
login_activity
extends
Activity
{
public
class
login_activity
extends
Activity
{
EditText
username
,
password
;
EditText
username
,
password
;
Button
login_btn
;
Button
login_btn
;
ProgressDialog
progress
;
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
setContentView
(
R
.
layout
.
login_layout
);
setContentView
(
R
.
layout
.
login_layout
);
username
=
findViewById
(
R
.
id
.
username
);
username
=
findViewById
(
R
.
id
.
username
);
password
=
findViewById
(
R
.
id
.
password
);
password
=
findViewById
(
R
.
id
.
password
);
login_btn
=
findViewById
(
R
.
id
.
login_btn
);
login_btn
=
findViewById
(
R
.
id
.
login_btn
);
...
@@ -38,7 +52,14 @@ public class login_activity extends Activity {
...
@@ -38,7 +52,14 @@ public class login_activity extends Activity {
login
li
=
new
login
();
login
li
=
new
login
();
li
.
setPass
(
uname
);
li
.
setPass
(
uname
);
li
.
setUname
(
pass
);
li
.
setUname
(
pass
);
if
(
so
.
fetch_login_details
(
li
)){
so
.
fetch_login_details
(
li
,
login_activity
.
this
);
progress
=
new
ProgressDialog
(
login_activity
.
this
);
progress
.
setTitle
(
"Loading"
);
progress
.
setMessage
(
"Wait while loading..."
);
progress
.
setCancelable
(
false
);
// disable dismiss by tapping outside of the dialog
progress
.
show
();
/*if(so.fetch_login_details(li,login_activity.this)){
Toast.makeText(login_activity.this,"Login_Success",Toast.LENGTH_SHORT).show();
Toast.makeText(login_activity.this,"Login_Success",Toast.LENGTH_SHORT).show();
startActivity(new Intent(login_activity.this,dashboard.class));
startActivity(new Intent(login_activity.this,dashboard.class));
finish();
finish();
...
@@ -50,13 +71,31 @@ public class login_activity extends Activity {
...
@@ -50,13 +71,31 @@ public class login_activity extends Activity {
username.setError("Wrong Credentials");
username.setError("Wrong Credentials");
password.setText("");
password.setText("");
username.requestFocus();
username.requestFocus();
}
}
*/
}
}
}
}
});
});
}
}
public
void
loginSuccess
()
{
// To dismiss the dialog
progress
.
dismiss
();
Toast
.
makeText
(
login_activity
.
this
,
"Login_Success"
,
Toast
.
LENGTH_SHORT
).
show
();
startActivity
(
new
Intent
(
login_activity
.
this
,
dashboard
.
class
));
finish
();
}
public
void
loginFailure
()
{
// To dismiss the dialog
progress
.
dismiss
();
Toast
.
makeText
(
login_activity
.
this
,
"failed"
,
Toast
.
LENGTH_SHORT
).
show
();
username
.
setText
(
""
);
username
.
setError
(
"Wrong Credentials"
);
password
.
setText
(
""
);
username
.
requestFocus
();
}
@Override
@Override
public
void
onBackPressed
()
{
public
void
onBackPressed
()
{
AlertDialog
.
Builder
builder
=
new
AlertDialog
.
Builder
(
this
);
AlertDialog
.
Builder
builder
=
new
AlertDialog
.
Builder
(
this
);
...
...
app/src/main/java/com/example/infiniteLoop/parkingo/sqlite_ops.java
View file @
d7a1df9e
...
@@ -6,12 +6,24 @@ import android.database.sqlite.SQLiteDatabase;
...
@@ -6,12 +6,24 @@ import android.database.sqlite.SQLiteDatabase;
import
android.database.sqlite.SQLiteOpenHelper
;
import
android.database.sqlite.SQLiteOpenHelper
;
import
android.util.Log
;
import
android.util.Log
;
import
androidx.annotation.NonNull
;
import
com.google.android.gms.tasks.OnCompleteListener
;
import
com.google.android.gms.tasks.Task
;
import
com.google.firebase.firestore.DocumentReference
;
import
com.google.firebase.firestore.DocumentSnapshot
;
import
com.google.firebase.firestore.FirebaseFirestore
;
import
com.google.firebase.firestore.Query
;
import
com.google.firebase.firestore.QueryDocumentSnapshot
;
import
com.google.firebase.firestore.QuerySnapshot
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
static
android
.
content
.
ContentValues
.
TAG
;
import
static
android
.
content
.
ContentValues
.
TAG
;
public
class
sqlite_ops
extends
SQLiteOpenHelper
{
public
class
sqlite_ops
extends
SQLiteOpenHelper
{
FirebaseFirestore
fdb
;
public
static
final
int
DATABASE_VERSION
=
1
;
public
static
final
int
DATABASE_VERSION
=
1
;
public
static
final
String
DATABASE_NAME
=
"parkingo.db"
;
public
static
final
String
DATABASE_NAME
=
"parkingo.db"
;
public
sqlite_ops
(
Context
context
)
{
public
sqlite_ops
(
Context
context
)
{
...
@@ -36,6 +48,7 @@ public class sqlite_ops extends SQLiteOpenHelper{
...
@@ -36,6 +48,7 @@ public class sqlite_ops extends SQLiteOpenHelper{
db
.
execSQL
(
"insert into slots values(null,'"
+
slot
+
"',0,'CAR')"
);
db
.
execSQL
(
"insert into slots values(null,'"
+
slot
+
"',0,'CAR')"
);
}
}
}
}
}
}
@Override
@Override
...
@@ -50,8 +63,8 @@ public class sqlite_ops extends SQLiteOpenHelper{
...
@@ -50,8 +63,8 @@ public class sqlite_ops extends SQLiteOpenHelper{
}
}
public
boolean
fetch_login_details
(
login
li
){
public
boolean
fetch_login_details
(
login
li
,
final
login_activity
la
){
SQLiteDatabase
db
=
this
.
getReadableDatabase
();
/*
SQLiteDatabase db= this.getReadableDatabase();
//Log.d(TAG, "fetch_login_details: "+li.getUname()+" "+li.getPass());
//Log.d(TAG, "fetch_login_details: "+li.getUname()+" "+li.getPass());
Cursor cursor = db.query("admin",new String[]{"username","password"},"username"+ "=?",
Cursor cursor = db.query("admin",new String[]{"username","password"},"username"+ "=?",
new String[]{li.getUname()}, null, null, null, null);
new String[]{li.getUname()}, null, null, null, null);
...
@@ -80,7 +93,30 @@ public class sqlite_ops extends SQLiteOpenHelper{
...
@@ -80,7 +93,30 @@ public class sqlite_ops extends SQLiteOpenHelper{
Log.d(TAG, "fetch_login_details: nothing selected");
Log.d(TAG, "fetch_login_details: nothing selected");
db.close();
db.close();
return false;
return false;
}
}*/
fdb
=
FirebaseFirestore
.
getInstance
();
Query
query
=
fdb
.
collection
(
"users"
).
whereEqualTo
(
"name"
,
li
.
getUname
())
.
whereEqualTo
(
"pass"
,
li
.
getPass
());
if
(
query
!=
null
)
query
.
get
().
addOnCompleteListener
(
new
OnCompleteListener
<
QuerySnapshot
>()
{
@Override
public
void
onComplete
(
@NonNull
Task
<
QuerySnapshot
>
task
)
{
if
(
task
.
isSuccessful
())
{
QuerySnapshot
documentSnapshot
=
task
.
getResult
();
if
(
documentSnapshot
.
isEmpty
())
{
la
.
loginFailure
();
Log
.
d
(
"Login"
,
"Failure"
);
}
else
{
la
.
loginSuccess
();
Log
.
d
(
"Login"
,
"Success"
);
}
}
else
la
.
loginFailure
();
Log
.
d
(
"Login"
,
"Failure"
);
}
});
return
true
;
}
}
public
boolean
check_in
(
checkin_details
cd
){
public
boolean
check_in
(
checkin_details
cd
){
...
...
app/src/main/res/values/styles.xml
View file @
d7a1df9e
...
@@ -17,6 +17,10 @@
...
@@ -17,6 +17,10 @@
<style
name=
"appTheme.AppBarOverlay"
parent=
"ThemeOverlay.AppCompat.Dark.ActionBar"
/>
<style
name=
"appTheme.AppBarOverlay"
parent=
"ThemeOverlay.AppCompat.Dark.ActionBar"
/>
<style
name=
"appTheme.PopupOverlay"
parent=
"ThemeOverlay.AppCompat.Light"
/>
<style
name=
"appTheme.PopupOverlay"
parent=
"ThemeOverlay.AppCompat.Light"
/>
@style/SpinKitView
@style/SpinKitView.Circle
@style/SpinKitView.Large
@style/SpinKitView.Small
@style/SpinKitView.Small.DoubleBounce
</resources>
</resources>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment