From e23282c20a8c1bda170f02bcae9b7c3bc11ed6e1 Mon Sep 17 00:00:00 2001
From: melvinabraham <melvin.abraham1996@gmail.com>
Date: Sat, 22 Apr 2017 00:24:30 +0530
Subject: [PATCH] Merged Changes and Added Database Functionality

---
 .../com/mapps/seproject/MainActivity.java     | 80 ++++++++++++++++++-
 .../main/java/com/mapps/seproject/User.java   | 26 ++++++
 2 files changed, 105 insertions(+), 1 deletion(-)
 create mode 100644 app/src/main/java/com/mapps/seproject/User.java

diff --git a/app/src/main/java/com/mapps/seproject/MainActivity.java b/app/src/main/java/com/mapps/seproject/MainActivity.java
index dcabbe6..a4ad21b 100644
--- a/app/src/main/java/com/mapps/seproject/MainActivity.java
+++ b/app/src/main/java/com/mapps/seproject/MainActivity.java
@@ -8,7 +8,15 @@ import android.support.annotation.IdRes;
 
 import android.support.v7.app.AppCompatActivity;
 import android.os.Bundle;
-
+import android.util.Log;
+import android.widget.Toast;
+
+import com.google.firebase.auth.FirebaseAuth;
+import com.google.firebase.database.DataSnapshot;
+import com.google.firebase.database.DatabaseError;
+import com.google.firebase.database.DatabaseReference;
+import com.google.firebase.database.FirebaseDatabase;
+import com.google.firebase.database.ValueEventListener;
 import com.roughike.bottombar.BottomBar;
 import com.roughike.bottombar.OnTabSelectListener;
 
@@ -19,11 +27,76 @@ public class MainActivity extends AppCompatActivity {
     Fragment compose_activity;
     FragmentManager fragmentManager;
     FragmentTransaction fragmentTransaction;
+    FirebaseAuth firebaseAuth;
+
+    int flag = 0;
+    FirebaseDatabase database = FirebaseDatabase.getInstance();
+    DatabaseReference myRef = database.getReference("message");
+    String userId;
+    String UserEmail = null;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
 
+        firebaseAuth = FirebaseAuth.getInstance();
+        final String data = firebaseAuth.getCurrentUser().getEmail();
+
+        final DatabaseReference mDatabase = FirebaseDatabase.getInstance().getReference("users");
+
+        /*
+        userId = mDatabase.push().getKey();
+        User user = new User(data);
+        mDatabase.child(userId).setValue(user);
+
+*/
+        mDatabase.addValueEventListener(new ValueEventListener() {
+            @Override
+            public void onDataChange(DataSnapshot dataSnapshot) {
+
+                Log.e("Count" , ""+dataSnapshot.getChildrenCount());
+
+                for(DataSnapshot idSnapshot : dataSnapshot.getChildren())   {
+
+                    //Log.e("Email:",""+idSnapshot.child("email").toString().split("value =")[1].split(" ")[1]);
+                    UserEmail = idSnapshot.child("email").toString().split("value =")[1].split(" ")[1].replaceAll("\\s+","");
+
+                    Log.e("Email",UserEmail);
+                    Log.e("Data",data);
+
+
+                    if(data.equals(UserEmail))
+                    {
+
+                     Log.e("E","Already Exists");
+                     flag =1;
+
+                    }
+
+
+                }
+
+                if(flag == 0)   {
+
+                    userId = mDatabase.push().getKey();
+                    User user = new User(data);
+                    mDatabase.child(userId).setValue(user);
+                    Log.e("E","new");
+                }
+
+
+            }
+
+            @Override
+            public void onCancelled(DatabaseError databaseError) {
+                System.out.println("The read failed" + databaseError.getMessage());
+
+            }
+        });
+
+
+
+
         BottomBar bottomBar = (BottomBar) findViewById(R.id.bottomBar);
         bottomBar.setOnTabSelectListener(new OnTabSelectListener() {
             @Override
@@ -62,4 +135,9 @@ public class MainActivity extends AppCompatActivity {
 
 
     }
+
+
+
+
+
 }
diff --git a/app/src/main/java/com/mapps/seproject/User.java b/app/src/main/java/com/mapps/seproject/User.java
new file mode 100644
index 0000000..7232a42
--- /dev/null
+++ b/app/src/main/java/com/mapps/seproject/User.java
@@ -0,0 +1,26 @@
+package com.mapps.seproject;
+
+/**
+ * Created by melvin on 21/4/17.
+ */
+public class User   {
+
+
+
+    public String email;
+
+
+
+    public User()   {
+
+
+    }
+
+    public User(String email)   {
+
+        this.email = email;
+
+    }
+
+}
+
-- 
GitLab