Advertisement
Guest User

myCode

a guest
Jan 24th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.07 KB | None | 0 0
  1. ========================================
  2. Users.java
  3. =================================================
  4.  
  5.  
  6. public class Users {
  7.  
  8.     public String userEmail;
  9.     public String userName;
  10.     public String userPass;
  11.    public String uuid;
  12.     public String userAge;
  13.     public String userNumber;
  14.     public String userGender;
  15.  
  16.     public Users() {
  17.     }
  18.  
  19.     public Users(String userEmail, String userName, String userPass,String uuid, String userAge, String userNumber, String userGender) {
  20.         this.userEmail = userEmail;
  21.         this.userName = userName;
  22.         this.userPass = userPass;
  23.         this.uuid = uuid;
  24.         this.userAge = userAge;
  25.         this.userNumber = userNumber;
  26.         this.userGender = userGender;
  27.     }
  28.  
  29.  
  30.     public void saveUser() {
  31.         Users user = new Users(userEmail, userName, userPass,uuid,  userAge, userNumber, userGender);
  32.         FirebaseDatabase database = FirebaseDatabase.getInstance();
  33.         DatabaseReference myRef = database.getReference("Users");
  34.         myRef.child(uuid).setValue(user);
  35.     }
  36.  
  37. }
  38.  
  39.  
  40. =======================================================================
  41. mainActivity.java
  42. ===========================================================================
  43.  
  44.  
  45. public class MainActivity extends AppCompatActivity {
  46.  
  47.  
  48.         FirebaseAuth auth;
  49.         ProgressBar progressBar;
  50.         Button btnLogin;
  51.         Button btnRegister;
  52.         Context context;
  53.         EditText txtUserEmail;
  54.         EditText txtUserPassword;
  55.         EditText txtEmail, txtName, txtPassword, txtPassword2, txtAge, txtNumber;
  56.         RadioButton radio0, radio1;
  57.         final List<Users> myData = new ArrayList<>();
  58.  
  59.  
  60.     @Override
  61.     protected void onCreate(Bundle savedInstanceState) {
  62.         super.onCreate(savedInstanceState);
  63.         setContentView(R.layout.activity_main);
  64.         setPointer();
  65.         context = this;
  66.         //for checking, avoiding user login (test purpose only)
  67.        // startActivity(new Intent(this,Welcome.class));
  68.     }
  69.  
  70.     private void setPointer() {
  71.         this.context = this;
  72.         txtUserEmail = (EditText) findViewById(R.id.txtUserEmail);
  73.         txtUserPassword = (EditText) findViewById(R.id.txtUserPassword);
  74.         btnLogin = (Button) findViewById(R.id.btnLogin);
  75.         btnRegister = (Button) findViewById(R.id.btnRegister);
  76.         auth = FirebaseAuth.getInstance();
  77.         progressBar = (ProgressBar) findViewById(R.id.progressBar);
  78.  
  79.  
  80.         btnLogin.setOnClickListener(new View.OnClickListener() {
  81.             @Override
  82.             public void onClick(View view) {
  83.                 login();
  84.             }
  85.         });
  86.  
  87.         btnRegister.setOnClickListener(new View.OnClickListener() {
  88.             @Override
  89.             public void onClick(View view) {
  90.                 register();
  91.             }
  92.         });
  93.     }
  94.  
  95.  
  96.  
  97.   private String getUUID() {
  98.        //create a unique UUID
  99.        UUID idOne = UUID.randomUUID();
  100.         //returning the UUID
  101.       return idOne.toString();
  102.     }
  103.  
  104.     public void createUser(View view) {
  105.         setUserData();
  106.     }
  107.  
  108.     private void setUserData() {
  109.  
  110.         //getting the info from the activity
  111.         final String userEmail = txtEmail.getText().toString();
  112.         final String userName = txtName.getText().toString();
  113.         final String userPass = txtPassword.getText().toString();
  114.         final String userAge = txtAge.getText().toString();
  115.         final String userNumber = txtNumber.getText().toString();
  116.         final String userGender = radio0.isChecked() ? "Male" : "Female";
  117.  
  118.  
  119.         //creating new instance of the project
  120.         Users user = new Users(userEmail, userName, userPass,getUUID(),  userAge, userNumber, userGender);
  121.         //calling inside method from the class to save the data
  122.         user.saveUser();
  123.         auth.createUserWithEmailAndPassword(userEmail, userPass)
  124.                 .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  125.                     @Override
  126.                     public void onComplete(@NonNull Task<AuthResult> task) {
  127.                         //waitForDebugger();
  128.                         Log.d("Register", "Authentication successful");
  129.                         if (!task.isSuccessful()) {
  130.                             Toast.makeText(context, "Authentication failed.",  Toast.LENGTH_SHORT).show();
  131.                         }
  132.                     }
  133.                 });
  134.     }
  135.  
  136.  
  137.     private void register() {
  138.         android.app.AlertDialog.Builder builder = new android.app.AlertDialog.Builder(context);
  139.         builder.setTitle(R.string.register);
  140.         final View viewInflated = LayoutInflater.from(context).inflate(R.layout.rgs_new_rgs, null, true);
  141.  
  142.         txtEmail = (EditText) viewInflated.findViewById(R.id.txtEmail);
  143.         txtName = (EditText) viewInflated.findViewById(R.id.txtName);
  144.         txtPassword = (EditText) viewInflated.findViewById(R.id.txtPassword);
  145.         txtPassword2 = (EditText) viewInflated.findViewById(R.id.txtPassword2);
  146.         txtAge = (EditText) viewInflated.findViewById(R.id.txtAge);
  147.         txtNumber = (EditText) viewInflated.findViewById(R.id.txtNumber);
  148.         radio0 = (RadioButton) viewInflated.findViewById(R.id.radio0);
  149.         radio1 = (RadioButton) viewInflated.findViewById(R.id.radio1);
  150.  
  151.         builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
  152.             @Override
  153.             public void onClick(DialogInterface dialogInterface, int i) {
  154.                 dialogInterface.dismiss();
  155.             }
  156.         });
  157.  
  158.         builder.setPositiveButton(R.string.register, new DialogInterface.OnClickListener() {
  159.  
  160.             @Override
  161.             public void onClick(DialogInterface dialogInterface, int i) {
  162.  
  163.                 String Email = txtEmail.getText().toString();
  164.                 String Name = txtName.getText().toString();
  165.                 String Pass1 = txtPassword.getText().toString();
  166.                 String Pass2 = txtPassword2.getText().toString();
  167.                 String Age = txtAge.getText().toString();
  168.                 String Number = txtNumber.getText().toString();
  169.  
  170.                 if (Email.equals("")) {
  171.                     Toast.makeText(context, "please Enter Email", Toast.LENGTH_SHORT).show();
  172.                     register();
  173.                     return;
  174.                 }
  175.  
  176.                 if (Name.equals("")) {
  177.                     Toast.makeText(context, "please Enter Name", Toast.LENGTH_SHORT).show();
  178.                     register();
  179.                     return;
  180.                 }
  181.  
  182.                 if (!Pass1.equals(Pass2)) {
  183.                     Toast.makeText(context, R.string.errorSamepass, Toast.LENGTH_LONG).show();
  184.                     register();
  185.                     return;
  186.                 }
  187.  
  188.                 if (Pass1.equals("")) {
  189.                     Toast.makeText(context, "please Enter password", Toast.LENGTH_SHORT).show();
  190.                     register();
  191.                     return;
  192.                 }
  193.  
  194.                 if (Age.equals("")) {
  195.                     Toast.makeText(context, "please Enter Your Age", Toast.LENGTH_SHORT).show();
  196.                     register();
  197.                     return;
  198.                 }
  199.  
  200.                 if (Number.equals("")) {
  201.                     Toast.makeText(context, "please Enter Your Number", Toast.LENGTH_SHORT).show();
  202.                     register();
  203.                     return;
  204.                 }
  205.  
  206.  
  207.                 setUserData();
  208.             }
  209.  
  210.         });
  211.  
  212.         builder.setView(viewInflated);
  213.         builder.show();
  214.  
  215.     }
  216.  
  217.  
  218.     private void login() {
  219.         String email = txtUserEmail.getText().toString();
  220.         final String password = txtUserPassword.getText().toString();
  221.  
  222.         if (TextUtils.isEmpty(email)) {
  223.             Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
  224.             return;
  225.         }
  226.  
  227.         if (TextUtils.isEmpty(password)) {
  228.             Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
  229.             return;
  230.         }
  231.  
  232.         progressBar.setVisibility(View.VISIBLE);
  233.  
  234.  
  235.         //authenticate user
  236.         auth.signInWithEmailAndPassword(email, password)
  237.                 .addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
  238.                     @Override
  239.                     public void onComplete(@NonNull Task<AuthResult> task) {
  240.  
  241.                         progressBar.setVisibility(View.GONE);
  242.                         if (!task.isSuccessful()) {
  243.  
  244.  
  245.                                 Toast.makeText(MainActivity.this, getString(R.string.auth_failed), Toast.LENGTH_LONG).show();
  246.                             }
  247.                         else {
  248.                             Intent intent = new Intent(MainActivity.this, Welcome.class);
  249.                             startActivity(intent);
  250.                             finish();
  251.                         }
  252.                     }
  253.                 });
  254.  
  255.     }
  256.  
  257.  
  258.         @Override
  259.         protected void onResume() {
  260.             super.onResume();
  261.             progressBar.setVisibility(View.GONE);
  262.     }
  263. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement