Guest User

Untitled

a guest
Oct 11th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.58 KB | None | 0 0
  1. package com.example.edward.eventmanagementsystem.StartUpPage;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Intent;
  5. import android.support.annotation.NonNull;
  6. import android.support.v7.app.ActionBar;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.TextView;
  13. import android.widget.Toast;
  14. import com.example.edward.eventmanagementsystem.R;
  15. import com.example.edward.eventmanagementsystem.StartUpPage.Organizer;
  16. import com.google.firebase.auth.FirebaseAuth;
  17. import com.google.firebase.auth.FirebaseUser;
  18. import com.google.firebase.database.DataSnapshot;
  19. import com.google.firebase.database.DatabaseError;
  20. import com.google.firebase.database.DatabaseReference;
  21. import com.google.firebase.database.FirebaseDatabase;
  22. import com.google.firebase.database.ValueEventListener;
  23.  
  24. import java.util.ArrayList;
  25. import java.util.List;
  26.  
  27. public class MainActivity extends AppCompatActivity {
  28.  
  29. //private Button button;
  30. Button loginButton;
  31. EditText editLogin, editPass;
  32. TextView registerLink;
  33. FirebaseUser user;
  34. String uid;
  35. List<String> itemList;
  36. DatabaseReference databaseReference;
  37.  
  38. @Override
  39. protected void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_main);
  42.  
  43. ActionBar actionBar = getSupportActionBar();
  44. actionBar.hide();
  45.  
  46. editLogin = findViewById(R.id.editLogin);
  47. editPass = findViewById(R.id.editPass);
  48. loginButton = (Button)findViewById(R.id.loginButton);
  49. registerLink = (TextView)findViewById(R.id.registerLink);
  50.  
  51. user = FirebaseAuth.getInstance().getCurrentUser();
  52. uid = user.getUid();
  53. itemList = new ArrayList<>();
  54.  
  55.  
  56. loginButton.setOnClickListener(new View.OnClickListener() {
  57. @Override
  58. public void onClick(View v) {
  59. Intent MainMenu = new Intent(MainActivity.this, com.example.edward.eventmanagementsystem.MainMenuPage.MainMenu.class);
  60. startActivity(MainMenu);
  61. }
  62. });
  63.  
  64. registerLink.setOnClickListener(new View.OnClickListener() {
  65. @Override
  66. public void onClick(View v) {
  67. Intent Register = new Intent(MainActivity.this,com.example.edward.eventmanagementsystem.StartUpPage.Register.class );
  68. startActivity(Register);
  69. }
  70. });
  71.  
  72.  
  73.  
  74.  
  75. // Init Database
  76. FirebaseDatabase database = FirebaseDatabase.getInstance();
  77. final DatabaseReference table_user = database.getReference().child("Organizer").push(); //("Organizer");
  78.  
  79. loginButton.setOnClickListener(new View.OnClickListener(){
  80. @Override
  81. public void onClick (View view){
  82.  
  83. final ProgressDialog mDialog = new ProgressDialog(MainActivity.this);
  84. mDialog.setMessage("Please waiting...");
  85. mDialog.show();
  86.  
  87. table_user.addValueEventListener(new ValueEventListener() {
  88. @Override
  89. public void onDataChange(DataSnapshot dataSnapshot) {
  90.  
  91. //check if user does't exists in database
  92. if(dataSnapshot.child(editLogin.getText().toString()).exists()) {
  93. //get organizer sign in information
  94. mDialog.dismiss();
  95. Organizer organizer = dataSnapshot.child(editLogin.getText().toString()).getValue(Organizer.class);
  96.  
  97. if(organizer.getPassword().equals(editPass.getText().toString())){
  98. Toast.makeText(MainActivity.this, "Sign in successfully!", Toast.LENGTH_SHORT).show();
  99. Intent MainMenu = new Intent(MainActivity.this, com.example.edward.eventmanagementsystem.MainMenuPage.MainMenu.class);
  100. startActivity(MainMenu);
  101. }
  102. else{
  103. Toast.makeText(MainActivity.this, "Sign in failed!", Toast.LENGTH_SHORT).show();
  104. }
  105. }
  106. else
  107. {
  108. Toast.makeText(MainActivity.this, "User not exists in database.", Toast.LENGTH_SHORT).show();
  109. }
  110.  
  111.  
  112. }
  113.  
  114. @Override
  115. public void onCancelled(DatabaseError databaseError) {
  116.  
  117. }
  118. });
  119. }
  120. });
  121.  
  122. }
  123. }
Add Comment
Please, Sign In to add comment