Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.saw.taufiq.spinandwin;
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ProgressBar;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.auth.AuthResult;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.auth.FirebaseUser;
- import java.util.Collections;
- import java.util.LinkedList;
- import java.util.List;
- import java.util.Random;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- public class SignUp extends AppCompatActivity {
- private EditText inputEmail, inputPassword; //hit option + enter if you on mac , for windows hit ctrl + enter
- private Button btnSignIn, btnSignUp;
- private ProgressBar progressBar;
- private FirebaseAuth auth;
- DatabaseReference databaseUsers;
- String Email;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_sign_up);
- auth = FirebaseAuth.getInstance();
- btnSignIn = (Button) findViewById(R.id.sign_in_button);
- btnSignUp = (Button) findViewById(R.id.sign_up_button);
- inputEmail = (EditText) findViewById(R.id.email);
- inputPassword = (EditText) findViewById(R.id.password);
- progressBar = (ProgressBar) findViewById(R.id.progressBar);
- btnSignIn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- finish();
- }
- });
- btnSignUp.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String email = inputEmail.getText().toString().trim();
- String password = inputPassword.getText().toString().trim();
- if (TextUtils.isEmpty(email)) {
- Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
- return;
- }
- if (TextUtils.isEmpty(password)) {
- Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
- return;
- }
- if (password.length() < 6) {
- Toast.makeText(getApplicationContext(), "Password too short, enter minimum 6 characters!", Toast.LENGTH_SHORT).show();
- return;
- }
- progressBar.setVisibility(View.VISIBLE);
- //create user
- auth.createUserWithEmailAndPassword(email, password)
- .addOnCompleteListener(SignUp.this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- progressBar.setVisibility(View.GONE);
- // If sign in fails, display a message to the user. If sign in succeeds
- // the auth state listener will be notified and logic to handle the
- // signed in user can be handled in the listener.
- if (!task.isSuccessful()) {
- Toast.makeText(SignUp.this, "Authentication failed." + task.getException(),
- Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(SignUp.this, "Reg Success.",
- Toast.LENGTH_SHORT).show();
- addUser();
- startActivity(new Intent(SignUp.this, Main.class));
- finish();
- }
- }
- });
- }
- });
- }
- private void addUser(){
- Random r=new Random();
- int balance=0;
- int referral;
- final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
- String id=user.getUid();
- Email=user.getEmail();
- List<Integer> list = new LinkedList<Integer>();
- for (int i = 1; i <= 999999; i++) {
- list.add(i);
- }
- Collections.shuffle(list);
- referral = list.remove(0);
- Users users =new Users(id,Email,referral,balance);
- databaseUsers = FirebaseDatabase.getInstance().getReference("users");
- databaseUsers.child(id).setValue(users);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement