Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.utomoardy.bejajan2.Penjual;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.text.TextUtils;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- 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.DataSnapshot;
- import com.google.firebase.database.DatabaseError;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- import com.google.firebase.database.ValueEventListener;
- import com.utomoardy.bejajan2.Java.User;
- import com.utomoardy.bejajan2.R;
- public class UbahKataSandi extends AppCompatActivity {
- FirebaseAuth mAuth;
- FirebaseDatabase mDatabase;
- DatabaseReference mRootRef, mUserRef;
- EditText sandiLamaEdit, sandiBaruEdit, ulangiSandiEdit;
- Button simpanSandiEdit;
- String TAG = "UbahKataSandi";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_ubah_kata_sandi);
- mAuth = FirebaseAuth.getInstance();
- mDatabase = FirebaseDatabase.getInstance();
- mRootRef = mDatabase.getReference();
- mUserRef = mRootRef.child("users");
- sandiLamaEdit = (EditText) findViewById(R.id.sandiLama);
- sandiBaruEdit = (EditText) findViewById(R.id.sandiBaru);
- ulangiSandiEdit = (EditText) findViewById(R.id.ulangSandi);
- simpanSandiEdit = (Button) findViewById(R.id.simpanSandi);
- simpanSandiEdit.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- ubahPassword();
- }
- });
- }
- private void ubahPassword() {
- final String passwordLama = sandiLamaEdit.getText().toString();
- final String passwordBaru = sandiBaruEdit.getText().toString();
- final String ulangpass = ulangiSandiEdit.getText().toString();
- mUserRef.child(mAuth.getCurrentUser().getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- final User user = dataSnapshot.getValue(User.class);
- String email = user.email;
- String password = user.password;
- if (TextUtils.isEmpty(passwordBaru)){
- sandiBaruEdit.setError("Kata sandi baru harus di isi");
- }else if (!TextUtils.equals(passwordBaru, ulangpass)){
- ulangiSandiEdit.setError("Ulangi kata sandi dengan benar");
- }else {
- if (password.equals(passwordLama) && passwordBaru.equals(ulangpass)){
- mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()){
- mAuth.getCurrentUser().updatePassword(passwordBaru).addOnCompleteListener(new OnCompleteListener<Void>() {
- @Override
- public void onComplete(@NonNull Task<Void> task) {
- if (task.isSuccessful()){
- mUserRef.child(mAuth.getCurrentUser().getUid()).child("password").setValue(passwordBaru);
- Toast.makeText(getApplicationContext(), "Kata Sandi berhasil di ubah", Toast.LENGTH_SHORT).show();
- finish();
- }
- }
- });
- }
- }
- });
- }else {
- sandiLamaEdit.setError("Kata Sandi lama tidak sesuai !");
- }
- }
- }
- @Override
- public void onCancelled(DatabaseError databaseError) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement