Guest User

Untitled

a guest
Aug 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. public class RegisterActivity extends AppCompatActivity {
  2.  
  3. private EditText name,password,email,age;
  4. private Button sign_up;
  5. private TextView login;
  6. private FirebaseAuth firebaseAuth;
  7. private ProgressDialog progressDialog;
  8. private ImageView profilePic;
  9. public String Username,UserPass,UserAge,UserEmail;
  10.  
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_register);
  15. setUp();
  16.  
  17.  
  18. firebaseAuth=FirebaseAuth.getInstance();
  19. progressDialog=new ProgressDialog(this);
  20.  
  21. sign_up.setOnClickListener(new View.OnClickListener() {
  22. @Override
  23. public void onClick(View view) {
  24. progressDialog.setMessage("Signing up");
  25. progressDialog.show();
  26. if(validate()){
  27.  
  28.  
  29. String user_email=email.getText().toString().trim();
  30. String user_name=name.getText().toString().trim();
  31. String user_password=password.getText().toString().trim();
  32.  
  33. firebaseAuth.createUserWithEmailAndPassword(user_email,user_password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  34. @Override
  35. public void onComplete(@NonNull Task<AuthResult> task) {
  36. if(task.isSuccessful()) {
  37. progressDialog.dismiss();
  38. sendEmail();
  39. firebaseAuth.signOut();
  40.  
  41. }
  42. else{
  43. progressDialog.dismiss();
  44. Toast.makeText(RegisterActivity.this,"Registration failed",Toast.LENGTH_SHORT).show();
  45. }
  46. }
  47. });
  48. }
  49. }
  50. });
  51.  
  52. login.setOnClickListener(new View.OnClickListener() {
  53. @Override
  54. public void onClick(View view) {
  55. startActivity(new Intent(RegisterActivity.this,MainActivity.class));
  56. }
  57. });
  58. }
  59. private void setUp(){
  60. name=(EditText)findViewById(R.id.etName);
  61. password=(EditText)findViewById(R.id.etPassword);
  62. email =(EditText)findViewById(R.id.etEmail);
  63. sign_up=(Button)findViewById(R.id.btSignUp);
  64. login=(TextView)findViewById(R.id.tvlogin);
  65. age=(EditText)findViewById(R.id.etAge);
  66. profilePic=(ImageView)findViewById(R.id.ivProfile);
  67. }
  68. private Boolean validate(){
  69. Boolean result=false;
  70.  
  71. Username=name.getText().toString();
  72. UserPass=password.getText().toString();
  73. UserEmail=email.getText().toString();
  74. UserAge=age.getText().toString();
  75.  
  76. if(Username.isEmpty() || UserPass.isEmpty() || UserEmail.isEmpty() || UserAge.isEmpty()){
  77. Toast.makeText(this,"Please enter all details",Toast.LENGTH_SHORT).show();
  78. }
  79. else{
  80.  
  81. result=true;
  82. }
  83. return result;
  84.  
  85. }
  86.  
  87. private void sendEmail(){
  88. FirebaseUser firebaseUser=firebaseAuth.getCurrentUser();
  89. if(firebaseUser!=null){
  90. firebaseUser.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
  91. @Override
  92. public void onComplete(@NonNull Task<Void> task) {
  93. if(task.isSuccessful()){
  94. sendUserData();
  95. Toast.makeText(RegisterActivity.this,"Email sent",Toast.LENGTH_LONG).show();
  96. firebaseAuth.signOut();
  97. finish();
  98. }
  99. else{
  100. Toast.makeText(RegisterActivity.this,"Email not sent, Try again later",Toast.LENGTH_SHORT).show();
  101. }
  102. }
  103. });
  104. }
  105. }
  106.  
  107. private void sendUserData(){
  108. FirebaseDatabase firebaseDatabase = FirebaseDatabase.getInstance();
  109. DatabaseReference databaseReference = firebaseDatabase.getReference(firebaseAuth.getUid());
  110. UserProfile userProfile = new UserProfile(UserAge, UserEmail, Username);
  111. databaseReference.setValue(userProfile);
  112. }
  113. }
Add Comment
Please, Sign In to add comment