Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.android.patientsignup;
- import android.app.ProgressDialog;
- 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.Toast;
- import com.example.android.patientsignup.R;
- 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.database.FirebaseDatabase;
- public class Patient_SignUp extends AppCompatActivity implements View.OnClickListener {
- private EditText editName,editGender,editAge, editArea, editEmail,editPassword, editPhoneNumber;
- private Button signUp;
- private ProgressDialog progressDialog;
- private String name,gender,age, area,email,password, phoneNumber;
- private FirebaseAuth mAuth;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_patient__sign_up);
- mAuth = FirebaseAuth.getInstance();
- editName = findViewById(R.id.patientName_id);
- editAge = findViewById(R.id.patientAgeId);
- editGender = findViewById(R.id.patientGenderId);
- editArea = findViewById(R.id.patientAreaId);
- editPhoneNumber = findViewById(R.id.patientPhoneNumber_Id)
- editEmail = findViewById(R.id.patientEmail_Id);
- editPassword = findViewById(R.id.patientPassword_Id);
- signUp = findViewById(R.id.patientSignUpButton_Id);
- signUp.setOnClickListener(this);
- progressDialog = new ProgressDialog(this);
- }
- private void registration()
- {
- name = editName.getText().toString().trim();
- gender = editGender.getText().toString().trim();
- age = editAge.getText().toString().trim();
- area = editArea.getText().toString().trim();
- phoneNumber = editPhoneNumber.getText().toString().trim();
- email = editEmail.getText().toString().trim();
- password = editPassword.getText().toString().trim();
- if(TextUtils.isEmpty(email)){
- editEmail.setError("Email Can't be Empty");
- editEmail.requestFocus();
- return;
- }
- if(TextUtils.isEmpty(password)){
- editPassword.setError("Password Can't be Empty");
- editPassword.requestFocus();
- return;
- }
- if (password.length() < 6) {
- editPassword.setError("Minimum Password length 6");
- editPassword.requestFocus();
- return;
- }
- if(name.isEmpty())
- {
- editName.setError("Name ccan't be empty");
- editName.requestFocus();
- return;
- }
- progressDialog.setMessage("Registration in process...");
- progressDialog.show();
- mAuth.createUserWithEmailAndPassword(email,password)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if(task.isSuccessful()){
- progressDialog.dismiss();
- Patient_Info user = new Patient_Info(name, gender, age, area, phoneNumber, email);
- FirebaseDatabase.getInstance().getReference("Users")
- .child(FirebaseAuth.getInstance().getCurrentUser().getUid())
- .setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {
- @Override
- public void onComplete(@NonNull Task<Void> ttask) {
- if (ttask.isSuccessful()) {
- Toast.makeText(Patient_SignUp.this, "Resistration Successful", Toast.LENGTH_LONG).show();
- finish();
- } else {
- //display a failure message
- Toast.makeText(Patient_SignUp.this,ttask.getException().getMessage(),Toast.LENGTH_LONG).show();
- }
- }
- });
- //startActivity(new Intent(getApplicationContext(),UserCatagory.class));
- //Toast.makeText(SignUp.this,"Registered Succeessful",Toast.LENGTH_SHORT).show();
- }
- else
- {
- progressDialog.dismiss();
- Toast.makeText(Patient_SignUp.this, task.getException().getMessage(), Toast.LENGTH_LONG).show(); }
- }
- });
- }
- @Override
- public void onClick(View view) {
- if(view == signUp)
- {
- Toast.makeText(Patient_SignUp.this,"SignUp pressed",Toast.LENGTH_SHORT).show();
- registration();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement