Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. signupClient.setOnClickListener(new View.OnClickListener() {
  2. @Override
  3. public void onClick(View v) {
  4.  
  5. final String cemail = clie_email.getText().toString().trim();
  6. final String cpassword = clie_password.getText().toString().trim();
  7.  
  8. String ccpassword = clie_cpassword.getText().toString().trim();
  9.  
  10. final String cfname = clie_firstname.getText().toString().trim();
  11. final String clname = clie_lastname.getText().toString().trim();
  12. final String cbday = clie_birthday.getText().toString().trim();
  13. final String ccountry = clie_country.getSelectedItem().toString();
  14. final String cmobile = clie_mobile.getText().toString().trim();
  15.  
  16. auth.createUserWithEmailAndPassword(cemail, cpassword)
  17. .addOnCompleteListener(_5_SignupClient.this, new OnCompleteListener<AuthResult>() {
  18. @Override
  19. public void onComplete(@NonNull Task<AuthResult> task) {
  20.  
  21. Toast.makeText(_5_SignupClient.this, "createUserWithEmail: onComplete" + task.isSuccessful(), Toast.LENGTH_LONG).show();
  22.  
  23. if (!task.isSuccessful()){
  24. Toast.makeText(_5_SignupClient.this, "Authentication Failed" + task.getException(),
  25. Toast.LENGTH_LONG).show();
  26. }
  27. else {
  28. AccountInfo accountInfo = new AccountInfo(cfname, clname, cemail, cpassword, cbday, ccountry, cmobile);
  29. mDatabaseReference.child("client").push().setValue(accountInfo);
  30. startActivity(new Intent(_5_SignupClient.this, _7_ViewClient.class));
  31. finish();
  32. }
  33. }
  34. });
  35. }
  36. });
  37.  
  38. loginClient.setOnClickListener(new View.OnClickListener() {
  39. @Override
  40. public void onClick(View v) {
  41.  
  42. final String clie_unameemail = clie_emailuname.getText().toString();
  43. final String clie_pass = clie_password.getText().toString();
  44.  
  45. if(TextUtils.isEmpty(clie_unameemail)){
  46. Toast.makeText(getApplicationContext(), "Field cannot be empty", Toast.LENGTH_LONG).show();
  47. return;
  48. }
  49. if(TextUtils.isEmpty(clie_pass)){
  50. Toast.makeText(getApplicationContext(), "Field cannot be empty", Toast.LENGTH_LONG).show();
  51. return;
  52. }
  53.  
  54.  
  55.  
  56. auth.signInWithEmailAndPassword(clie_unameemail, clie_pass)
  57. .addOnCompleteListener(_3_LoginClient.this, new OnCompleteListener<AuthResult>() {
  58. @Override
  59. public void onComplete(@NonNull Task<AuthResult> task) {
  60.  
  61. mAuthListener = new FirebaseAuth.AuthStateListener() {
  62. @Override
  63. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  64. FirebaseUser user = firebaseAuth.getCurrentUser();
  65. if (user != null) {
  66. ref = FirebaseDatabase.getInstance().getReference().child("client");
  67.  
  68. ref.addListenerForSingleValueEvent(new ValueEventListener() {
  69. @Override
  70. public void onDataChange(DataSnapshot dataSnapshot) {
  71. for(DataSnapshot snapshot : dataSnapshot.getChildren()){
  72. if(FirebaseAuth.getInstance().getCurrentUser().getUid().equals(snapshot.getKey())){
  73. startActivity(new Intent(_3_LoginClient.this, _7_ViewClient.class));
  74. }
  75. }
  76. // startActivity(new Intent(_3_LoginClient.this, Normal_memberActivity.class));
  77. }
  78.  
  79. @Override
  80. public void onCancelled(DatabaseError databaseError) {
  81.  
  82. }
  83. });
  84.  
  85. } else {
  86. // User is signed out
  87. }
  88. // ...
  89. }
  90. };
  91.  
  92. if (!task.isSuccessful()) {
  93. // there was an error
  94. if (clie_pass.length() < 8) {
  95. clie_password.setError(getString(R.string.minimum_password));
  96. } else {
  97. Toast.makeText(_3_LoginClient.this, getString(R.string.auth_failed), Toast.LENGTH_LONG).show();
  98. }
  99. } else {
  100. Toast.makeText(_3_LoginClient.this, "Successfully Registered", Toast.LENGTH_LONG).show();
  101. Intent intent = new Intent(_3_LoginClient.this, _7_ViewClient.class);
  102. startActivity(intent);
  103. finish();
  104. }
  105. }
  106. });
  107. }
  108. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement