|
8 | 8 | import android.os.Bundle;
|
9 | 9 | import android.support.v7.widget.Toolbar;
|
10 | 10 | import android.text.TextUtils;
|
| 11 | +import android.util.Log; |
11 | 12 | import android.view.View;
|
12 | 13 | import android.widget.Button;
|
13 | 14 | import android.widget.Toast;
|
14 | 15 |
|
15 | 16 | import com.google.android.gms.tasks.OnCompleteListener;
|
| 17 | +import com.google.android.gms.tasks.OnFailureListener; |
16 | 18 | import com.google.android.gms.tasks.OnSuccessListener;
|
17 | 19 | import com.google.android.gms.tasks.Task;
|
18 | 20 | import com.google.firebase.auth.AuthResult;
|
|
21 | 23 | import com.google.firebase.database.FirebaseDatabase;
|
22 | 24 | import com.google.firebase.iid.FirebaseInstanceId;
|
23 | 25 |
|
| 26 | +import java.util.HashMap; |
| 27 | + |
24 | 28 | import tech.honeysharma.techbmechat.R;
|
25 | 29 |
|
26 | 30 |
|
@@ -94,41 +98,84 @@ public void onClick(View view) {
|
94 | 98 | private void loginUser(String email, String password) {
|
95 | 99 |
|
96 | 100 |
|
97 |
| - mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() { |
98 |
| - @Override |
99 |
| - public void onComplete(@NonNull Task<AuthResult> task) { |
| 101 | + mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() { |
| 102 | + @Override |
| 103 | + public void onComplete(@NonNull Task<AuthResult> task) { |
| 104 | + |
| 105 | + if(task.isSuccessful()){ |
| 106 | + |
| 107 | + mLoginProgress.dismiss(); |
| 108 | + |
| 109 | + String current_user_id = mAuth.getCurrentUser().getUid(); |
| 110 | + String deviceToken = FirebaseInstanceId.getInstance().getToken(); |
| 111 | + |
| 112 | + if (mAuth.getCurrentUser().isEmailVerified()) { |
| 113 | + |
| 114 | + |
| 115 | + // mDatabase = FirebaseDatabase.getInstance().getReference().child("Users").child(user.getUid()); |
| 116 | + |
| 117 | + String device_token = FirebaseInstanceId.getInstance().getToken(); |
| 118 | + |
| 119 | + HashMap<String, String> userMap = new HashMap<>(); |
| 120 | + userMap.put("name", getSharedPreferences("APP_PREF", MODE_PRIVATE).getString("name", null)); |
| 121 | + userMap.put("status", "Hi there I'm using TechnoJam Chat App."); |
| 122 | + userMap.put("image", "default"); |
| 123 | + userMap.put("thumb_image", "default"); |
| 124 | + userMap.put("device_token", device_token); |
100 | 125 |
|
101 |
| - if(task.isSuccessful()){ |
| 126 | + Log.e("A", "onComplete: "); |
102 | 127 |
|
103 |
| - mLoginProgress.dismiss(); |
| 128 | + mUserDatabase.child(mAuth.getCurrentUser().getUid()).setValue(userMap).addOnCompleteListener(new OnCompleteListener<Void>() { |
| 129 | + @Override |
| 130 | + public void onComplete(@NonNull Task<Void> task) { |
104 | 131 |
|
105 |
| - String current_user_id = mAuth.getCurrentUser().getUid(); |
106 |
| - String deviceToken = FirebaseInstanceId.getInstance().getToken(); |
| 132 | + Log.e("B", "onComplete: "); |
| 133 | + if(task.isSuccessful()){ |
107 | 134 |
|
108 |
| - mUserDatabase.child(current_user_id).child("device_token").setValue(deviceToken).addOnSuccessListener(new OnSuccessListener<Void>() { |
109 |
| - @Override |
110 |
| - public void onSuccess(Void aVoid) { |
| 135 | + Log.e("C", "onComplete: is Successfull"); |
| 136 | + Log.e("RegisterActivity", "onComplete: Data added to db"); |
| 137 | + Intent mainIntent = new Intent(LoginActivity.this, MainActivity.class); |
| 138 | + mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); |
| 139 | + startActivity(mainIntent); |
| 140 | + finish(); |
| 141 | + /** Intent mainIntent = new Intent(RegisterActivity.this, MainActivity.class); |
| 142 | + mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); |
| 143 | + startActivity(mainIntent); |
| 144 | + finish(); */ |
| 145 | + } |
| 146 | + } |
| 147 | + }).addOnFailureListener(new OnFailureListener() { |
| 148 | + @Override |
| 149 | + public void onFailure(@NonNull Exception e) { |
| 150 | + Log.e("D", "onFailure: " + e.getMessage()); |
| 151 | + } |
| 152 | + }); |
111 | 153 |
|
112 |
| - Intent mainIntent = new Intent(LoginActivity.this, MainActivity.class); |
113 |
| - mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); |
114 |
| - startActivity(mainIntent); |
115 |
| - finish(); |
116 | 154 |
|
117 | 155 |
|
| 156 | + } else { |
| 157 | + |
| 158 | + Toast.makeText(LoginActivity.this, "Account not verified yet! Unable to Login!", Toast.LENGTH_SHORT).show(); |
118 | 159 | }
|
119 |
| - }); |
120 |
| - } else { |
121 | 160 |
|
122 |
| - mLoginProgress.hide(); |
123 | 161 |
|
124 |
| - String task_result = task.getException().getMessage().toString(); |
| 162 | + } else { |
| 163 | + |
| 164 | + mLoginProgress.hide(); |
| 165 | + |
| 166 | + String task_result = task.getException().getMessage().toString(); |
125 | 167 |
|
126 |
| - Toast.makeText(LoginActivity.this, "Error : " + task_result, Toast.LENGTH_LONG).show(); |
| 168 | + Toast.makeText(LoginActivity.this, "Error : " + task_result, Toast.LENGTH_LONG).show(); |
| 169 | + |
| 170 | + } |
127 | 171 |
|
128 | 172 | }
|
| 173 | + }); |
| 174 | + |
| 175 | + |
| 176 | + |
| 177 | + |
129 | 178 |
|
130 |
| - } |
131 |
| - }); |
132 | 179 |
|
133 | 180 |
|
134 | 181 | }
|
|
0 commit comments