Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.91 KB | None | 0 0
  1. package com.saw.taufiq.spinandwin;
  2.  
  3. import android.content.Intent;
  4. import android.support.annotation.NonNull;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.text.TextUtils;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.ProgressBar;
  12. import android.widget.Toast;
  13. import com.google.android.gms.tasks.OnCompleteListener;
  14. import com.google.android.gms.tasks.Task;
  15. import com.google.firebase.auth.AuthResult;
  16. import com.google.firebase.auth.FirebaseAuth;
  17. import com.google.firebase.auth.FirebaseUser;
  18.  
  19. import java.util.Collections;
  20. import java.util.LinkedList;
  21. import java.util.List;
  22. import java.util.Random;
  23.  
  24. import com.google.firebase.database.DatabaseReference;
  25. import com.google.firebase.database.FirebaseDatabase;
  26.  
  27. public class SignUp extends AppCompatActivity {
  28. private EditText inputEmail, inputPassword; //hit option + enter if you on mac , for windows hit ctrl + enter
  29. private Button btnSignIn, btnSignUp;
  30. private ProgressBar progressBar;
  31. private FirebaseAuth auth;
  32. DatabaseReference databaseUsers;
  33. String Email;
  34. @Override
  35. protected void onCreate(Bundle savedInstanceState) {
  36. super.onCreate(savedInstanceState);
  37. setContentView(R.layout.activity_sign_up);
  38. auth = FirebaseAuth.getInstance();
  39. btnSignIn = (Button) findViewById(R.id.sign_in_button);
  40. btnSignUp = (Button) findViewById(R.id.sign_up_button);
  41. inputEmail = (EditText) findViewById(R.id.email);
  42. inputPassword = (EditText) findViewById(R.id.password);
  43. progressBar = (ProgressBar) findViewById(R.id.progressBar);
  44.  
  45.  
  46. btnSignIn.setOnClickListener(new View.OnClickListener() {
  47. @Override
  48. public void onClick(View v) {
  49. finish();
  50. }
  51. });
  52.  
  53. btnSignUp.setOnClickListener(new View.OnClickListener() {
  54. @Override
  55. public void onClick(View v) {
  56.  
  57. String email = inputEmail.getText().toString().trim();
  58. String password = inputPassword.getText().toString().trim();
  59.  
  60. if (TextUtils.isEmpty(email)) {
  61. Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
  62. return;
  63. }
  64.  
  65. if (TextUtils.isEmpty(password)) {
  66. Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
  67. return;
  68. }
  69.  
  70. if (password.length() < 6) {
  71. Toast.makeText(getApplicationContext(), "Password too short, enter minimum 6 characters!", Toast.LENGTH_SHORT).show();
  72. return;
  73. }
  74.  
  75. progressBar.setVisibility(View.VISIBLE);
  76. //create user
  77. auth.createUserWithEmailAndPassword(email, password)
  78. .addOnCompleteListener(SignUp.this, new OnCompleteListener<AuthResult>() {
  79. @Override
  80. public void onComplete(@NonNull Task<AuthResult> task) {
  81.  
  82. progressBar.setVisibility(View.GONE);
  83. // If sign in fails, display a message to the user. If sign in succeeds
  84. // the auth state listener will be notified and logic to handle the
  85. // signed in user can be handled in the listener.
  86. if (!task.isSuccessful()) {
  87. Toast.makeText(SignUp.this, "Authentication failed." + task.getException(),
  88. Toast.LENGTH_SHORT).show();
  89. } else {
  90. Toast.makeText(SignUp.this, "Reg Success.",
  91. Toast.LENGTH_SHORT).show();
  92. addUser();
  93. startActivity(new Intent(SignUp.this, Main.class));
  94. finish();
  95. }
  96. }
  97. });
  98. }
  99. });
  100. }
  101. private void addUser(){
  102. Random r=new Random();
  103. int balance=0;
  104. int referral;
  105. final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
  106. String id=user.getUid();
  107. Email=user.getEmail();
  108. List<Integer> list = new LinkedList<Integer>();
  109. for (int i = 1; i <= 999999; i++) {
  110. list.add(i);
  111. }
  112. Collections.shuffle(list);
  113. referral = list.remove(0);
  114. Users users =new Users(id,Email,referral,balance);
  115. databaseUsers = FirebaseDatabase.getInstance().getReference("users");
  116. databaseUsers.child(id).setValue(users);
  117.  
  118. }
  119.  
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement