Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.69 KB | None | 0 0
  1. package com.example.letmeshop;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import androidx.annotation.NonNull;
  5. import android.os.Bundle;
  6. import android.content.Intent;
  7. import android.text.TextUtils;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.ImageView;
  13. import android.widget.ProgressBar;
  14. import android.widget.TextView;
  15. import android.widget.Toast;
  16.  
  17. import com.google.android.gms.tasks.OnCompleteListener;
  18. import com.google.android.gms.tasks.OnFailureListener;
  19. import com.google.android.gms.tasks.OnSuccessListener;
  20. import com.google.android.gms.tasks.Task;
  21. import com.google.firebase.auth.AuthResult;
  22. import com.google.firebase.auth.FirebaseAuth;
  23. import com.google.firebase.firestore.DocumentReference;
  24. import com.google.firebase.firestore.FirebaseFirestore;
  25.  
  26. import java.util.HashMap;
  27. import java.util.Map;
  28.  
  29. public class Register extends AppCompatActivity {
  30.  
  31.     ImageView back;
  32.     public  String TAG;
  33.     EditText mFullName,mEmail,mPassword,mPhone, mRepeatPass;
  34.     Button mRegisterBtn;
  35.     TextView mLoginBtn;
  36.     ProgressBar progressBar;
  37.     private FirebaseAuth fAuth;
  38.     String userID;
  39.  
  40.     FirebaseFirestore fStore;
  41.     @Override
  42.     protected void onCreate(Bundle savedInstanceState) {
  43.         super.onCreate(savedInstanceState);
  44.         setContentView(R.layout.activity_register);
  45.  
  46.         back = findViewById(R.id.goback);
  47.         mFullName = findViewById(R.id.fullname);
  48.         mEmail = findViewById(R.id.emailTologin);
  49.         mPassword = findViewById(R.id.password);
  50.         mRepeatPass = findViewById(R.id.passwordrepeat);
  51.         //mPhone = findViewById(R.id.phonenumber);
  52.         mRegisterBtn = findViewById(R.id.registerbutton);
  53.         mLoginBtn = findViewById(R.id.LoginText);
  54.         progressBar = findViewById(R.id.progressBar);
  55.  
  56.  
  57.         fAuth = FirebaseAuth.getInstance();
  58.         fStore = FirebaseFirestore.getInstance();
  59.  
  60.  
  61.  
  62.         mRegisterBtn.setOnClickListener(new View.OnClickListener() {
  63.             @Override
  64.             public void onClick(View v) {
  65.                 final String email = mEmail.getText().toString().trim();
  66.                 String password = mPassword.getText().toString().trim();
  67.                 String reppassword = mRepeatPass.getText().toString().trim();
  68.                 final String fullname = mFullName.getText().toString();
  69.                 // final String phoneNumber = mPhone.getText().toString();
  70.  
  71.                 if (TextUtils.isEmpty(email)) {
  72.                     mEmail.setError("Email is Required");
  73.                     return;
  74.                 }
  75.                 if(password.equals(reppassword)){
  76.                 }else{
  77.                     mRepeatPass.setError("Password not match");
  78.                     return;
  79.                 }
  80.                 if (TextUtils.isEmpty(password)) {
  81.                     mPassword.setError("Password is required");
  82.                     return;
  83.                 }
  84.                 if (password.length() < 6) {
  85.                     mPassword.setError("Password must have more than 6 characters");
  86.                     return;
  87.                 }
  88.                 progressBar.setVisibility(View.VISIBLE);
  89.  
  90.                 // register to FIREBASE
  91.  
  92.                 fAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  93.                     @Override
  94.                     public void onComplete(@NonNull Task<AuthResult> task) {
  95.                         if (task.isSuccessful()) {
  96.                             Toast.makeText(Register.this, "User created.", Toast.LENGTH_SHORT).show();
  97.                             userID = fAuth.getCurrentUser().getUid();
  98.                             DocumentReference documentReference = fStore.collection("users").document(userID);
  99.                             Map<String, Object> user = new HashMap<>();
  100.                             user.put("fName", fullname);
  101.                             user.put("email", email);
  102.                             //    user.put("phone", phoneNumber);
  103.  
  104.                             documentReference.set(user).addOnSuccessListener(new OnSuccessListener<Void>() {
  105.                                 @Override
  106.                                 public void onSuccess(Void aVoid) {
  107.                                     Log.d(TAG, "onSuccess: User profile is created for " + userID);
  108.                                 }
  109.                             }).addOnFailureListener(new OnFailureListener() {
  110.                                 @Override
  111.                                 public void onFailure(@NonNull Exception e) {
  112.                                     Log.d(TAG, "onFailure: " + e.toString());
  113.                                 }
  114.                             });
  115.  
  116.                             startActivity(new Intent(getApplicationContext(), MainActivity.class));
  117.                         }else
  118.                         {
  119.                             Toast.makeText(Register.this, "Error!" + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
  120.                             progressBar.setVisibility(View.GONE);
  121.                         }
  122.                     }
  123.                 });
  124.             }
  125.  
  126.         });
  127.         mLoginBtn.setOnClickListener(new View.OnClickListener(){
  128.             @Override
  129.             public void onClick(View v){
  130.                 startActivity(new Intent(getApplicationContext(), Login.class));
  131.             }
  132.         });
  133.  
  134.         back.setOnClickListener(new View.OnClickListener() {
  135.             @Override
  136.             public void onClick(View v) {
  137.                 startActivity(new Intent(getApplicationContext(), WelcomeScreen.class));
  138.             }
  139.         });
  140.     }
  141.  
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement