Commit d7a1df9e authored by Bhavesh Yadav's avatar Bhavesh Yadav

Added login from firebase db

parent 2870f14a
......@@ -4,11 +4,12 @@ android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.infiniteLoop.parkingo"
minSdkVersion 20
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
......@@ -30,10 +31,15 @@ dependencies {
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'com.android.support:multidex:1.0.3'
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-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'
}
......
......@@ -2,22 +2,12 @@ package com.example.infiniteLoop.parkingo;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
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;
......
......@@ -2,22 +2,36 @@ package com.example.infiniteLoop.parkingo;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
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 {
EditText username,password;
Button login_btn;
ProgressDialog progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login_layout);
username=findViewById(R.id.username);
password=findViewById(R.id.password);
login_btn=findViewById(R.id.login_btn);
......@@ -38,7 +52,14 @@ public class login_activity extends Activity {
login li=new login();
li.setPass(uname);
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();
startActivity(new Intent(login_activity.this,dashboard.class));
finish();
......@@ -50,13 +71,31 @@ public class login_activity extends Activity {
username.setError("Wrong Credentials");
password.setText("");
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
public void onBackPressed() {
AlertDialog.Builder builder= new AlertDialog.Builder(this);
......
......@@ -6,12 +6,24 @@ import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
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.HashMap;
import static android.content.ContentValues.TAG;
public class sqlite_ops extends SQLiteOpenHelper{
FirebaseFirestore fdb;
public static final int DATABASE_VERSION=1;
public static final String DATABASE_NAME="parkingo.db";
public sqlite_ops(Context context) {
......@@ -36,6 +48,7 @@ public class sqlite_ops extends SQLiteOpenHelper{
db.execSQL("insert into slots values(null,'"+slot+"',0,'CAR')");
}
}
}
@Override
......@@ -50,8 +63,8 @@ public class sqlite_ops extends SQLiteOpenHelper{
}
public boolean fetch_login_details(login li){
SQLiteDatabase db= this.getReadableDatabase();
public boolean fetch_login_details(login li,final login_activity la){
/* SQLiteDatabase db= this.getReadableDatabase();
//Log.d(TAG, "fetch_login_details: "+li.getUname()+" "+li.getPass());
Cursor cursor = db.query("admin",new String[]{"username","password"},"username"+ "=?",
new String[]{li.getUname()}, null, null, null, null);
......@@ -80,7 +93,30 @@ public class sqlite_ops extends SQLiteOpenHelper{
Log.d(TAG, "fetch_login_details: nothing selected");
db.close();
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){
......
......@@ -17,6 +17,10 @@
<style name="appTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="appTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
@style/SpinKitView
@style/SpinKitView.Circle
@style/SpinKitView.Large
@style/SpinKitView.Small
@style/SpinKitView.Small.DoubleBounce
</resources>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment