-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangePasswordActivity.java
159 lines (138 loc) · 6.17 KB
/
ChangePasswordActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package com.puddlesmanagment;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class ChangePasswordActivity extends AppCompatActivity {
EditText oldpass;
EditText newpass;
EditText repass;
Button btnReset;
String oldPassword="";
String newPassword="";
String rePassword,username;
private ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();
private static String url_change_password = ServerConfig.serverurl + "changePassword.php";
private static final String TAG_SUCCESS = "success";
SqliteController sqliteController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_change_password);
setTitle("Change Password");
oldpass=(EditText)findViewById(R.id.old_password);
newpass=(EditText)findViewById(R.id.new_password);
repass=(EditText)findViewById(R.id.repassword);
btnReset=(Button)findViewById(R.id.btn_reset);
sqliteController=new SqliteController(ChangePasswordActivity.this);
username=sqliteController.returnUsername();
btnReset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
oldPassword=oldpass.getText().toString().trim();
newPassword=newpass.getText().toString().trim();
rePassword=repass.getText().toString().trim();
Log.d("Username", username);
if(oldPassword.equals("")){
Toast.makeText(getApplicationContext(), "Enter Old Password", Toast.LENGTH_SHORT).show();
oldpass.requestFocus();
}
else if(newPassword.equals("")){
Toast.makeText(getApplicationContext(),"Enter New Password",Toast.LENGTH_SHORT).show();
newpass.requestFocus();
}
else if(rePassword.equals("")){
Toast.makeText(getApplicationContext(),"Retype Password",Toast.LENGTH_SHORT).show();
repass.requestFocus();
}
else if(rePassword.equals(newPassword)==false){
Toast.makeText(getApplicationContext(),"Password Mismatch",Toast.LENGTH_SHORT).show();
repass.requestFocus();
repass.setText("");
}
else{
if (new ConnectionDetector(ChangePasswordActivity.this).isConnectingToInternet()) {
if (new ConnectionDetector(ChangePasswordActivity.this).isConnectingToInternet()) {
new ChangePassword().execute();
} else {
Toast.makeText(ChangePasswordActivity.this, "Please Connect to Internet", Toast.LENGTH_SHORT).show();
}
} else {
Toast.makeText(ChangePasswordActivity.this, "Please Connect to Internet", Toast.LENGTH_SHORT).show();
}
}
}
});
}
class ChangePassword extends AsyncTask<String,String ,String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(ChangePasswordActivity.this);
pDialog.setMessage("Processing.. Please Wait..");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username",username));
params.add(new BasicNameValuePair("oldPassword", oldPassword));
params.add(new BasicNameValuePair("newPassword", newPassword));
JSONObject json = jsonParser.makeHttpRequest(url_change_password, "POST", params);
Log.d("Create Response", json.toString());
// check for success tag
try {
int success = json.getInt(TAG_SUCCESS);
final String message = json.getString("message");
if (success == 1) {
Handler handler = new Handler(ChangePasswordActivity.this.getMainLooper());
handler.post(new Runnable() {
public void run() {
Toast.makeText(ChangePasswordActivity.this, message, Toast.LENGTH_SHORT).show();
sqliteController.funLogout();
Intent i = new Intent(ChangePasswordActivity.this,LoginActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
}
});
} else {
if (success==2)
{
/*oldpass_et.post(new Runnable() {
@Override
public void run() {
oldpass_et.requestFocus();
}
});*/
}
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String file_url) {
pDialog.dismiss();
}
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
}