Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.letmeshop;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.annotation.NonNull;
- import android.os.Bundle;
- import android.content.Intent;
- import android.text.TextUtils;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.ProgressBar;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.OnFailureListener;
- import com.google.android.gms.tasks.OnSuccessListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.auth.AuthResult;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.firestore.DocumentReference;
- import com.google.firebase.firestore.FirebaseFirestore;
- import java.util.HashMap;
- import java.util.Map;
- public class Register extends AppCompatActivity {
- ImageView back;
- public String TAG;
- EditText mFullName,mEmail,mPassword,mPhone, mRepeatPass;
- Button mRegisterBtn;
- TextView mLoginBtn;
- ProgressBar progressBar;
- private FirebaseAuth fAuth;
- String userID;
- FirebaseFirestore fStore;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_register);
- back = findViewById(R.id.goback);
- mFullName = findViewById(R.id.fullname);
- mEmail = findViewById(R.id.emailTologin);
- mPassword = findViewById(R.id.password);
- mRepeatPass = findViewById(R.id.passwordrepeat);
- //mPhone = findViewById(R.id.phonenumber);
- mRegisterBtn = findViewById(R.id.registerbutton);
- mLoginBtn = findViewById(R.id.LoginText);
- progressBar = findViewById(R.id.progressBar);
- fAuth = FirebaseAuth.getInstance();
- fStore = FirebaseFirestore.getInstance();
- mRegisterBtn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- final String email = mEmail.getText().toString().trim();
- String password = mPassword.getText().toString().trim();
- String reppassword = mRepeatPass.getText().toString().trim();
- final String fullname = mFullName.getText().toString();
- // final String phoneNumber = mPhone.getText().toString();
- if (TextUtils.isEmpty(email)) {
- mEmail.setError("Email is Required");
- return;
- }
- if(password.equals(reppassword)){
- }else{
- mRepeatPass.setError("Password not match");
- return;
- }
- if (TextUtils.isEmpty(password)) {
- mPassword.setError("Password is required");
- return;
- }
- if (password.length() < 6) {
- mPassword.setError("Password must have more than 6 characters");
- return;
- }
- progressBar.setVisibility(View.VISIBLE);
- // register to FIREBASE
- fAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- Toast.makeText(Register.this, "User created.", Toast.LENGTH_SHORT).show();
- userID = fAuth.getCurrentUser().getUid();
- DocumentReference documentReference = fStore.collection("users").document(userID);
- Map<String, Object> user = new HashMap<>();
- user.put("fName", fullname);
- user.put("email", email);
- // user.put("phone", phoneNumber);
- documentReference.set(user).addOnSuccessListener(new OnSuccessListener<Void>() {
- @Override
- public void onSuccess(Void aVoid) {
- Log.d(TAG, "onSuccess: User profile is created for " + userID);
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(@NonNull Exception e) {
- Log.d(TAG, "onFailure: " + e.toString());
- }
- });
- startActivity(new Intent(getApplicationContext(), MainActivity.class));
- }else
- {
- Toast.makeText(Register.this, "Error!" + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
- progressBar.setVisibility(View.GONE);
- }
- }
- });
- }
- });
- mLoginBtn.setOnClickListener(new View.OnClickListener(){
- @Override
- public void onClick(View v){
- startActivity(new Intent(getApplicationContext(), Login.class));
- }
- });
- back.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(new Intent(getApplicationContext(), WelcomeScreen.class));
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement