Advertisement
Guest User

Untitled

a guest
Jan 30th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.87 KB | None | 0 0
  1. email = user.get("email")
  2.  
  3. import android.app.Activity;
  4. import android.app.ProgressDialog;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.net.ConnectivityManager;
  8. import android.net.NetworkInfo;
  9. import android.os.AsyncTask;
  10. import android.os.Bundle;
  11.  
  12. import android.util.Log;
  13. import android.view.View;
  14. import android.widget.Button;
  15. import android.widget.EditText;
  16. import android.widget.TextView;
  17.  
  18. import java.io.IOException;
  19. import java.net.HttpURLConnection;
  20. import java.net.MalformedURLException;
  21. import java.net.URL;
  22. import java.util.HashMap;
  23.  
  24. import org.json.JSONException;
  25. import org.json.JSONObject;
  26.  
  27. import wishlist.com.gimme.library.DatabaseHandler;
  28. import wishlist.com.gimme.library.UserFunctions;
  29.  
  30. public class ChangePassword extends Activity {
  31.  
  32. private static String KEY_SUCCESS = "success";
  33. private static String KEY_ERROR = "error";
  34.  
  35. EditText newpass;
  36. TextView alert;
  37. Button changepass;
  38. Button cancel;
  39.  
  40. /**
  41. * Called when the activity is first created.
  42. */
  43. @Override
  44. public void onCreate(Bundle savedInstanceState) {
  45. super.onCreate(savedInstanceState);
  46.  
  47. setContentView(R.layout.changepassword);
  48.  
  49. cancel = (Button) findViewById(R.id.btcancel);
  50. cancel.setOnClickListener(new View.OnClickListener(){
  51. public void onClick(View arg0){
  52.  
  53. Intent login = new Intent(getApplicationContext(), Main.class);
  54.  
  55. startActivity(login);
  56. finish();
  57. }
  58.  
  59. });
  60.  
  61. newpass = (EditText) findViewById(R.id.newpass);
  62. alert = (TextView) findViewById(R.id.alertpass);
  63. changepass = (Button) findViewById(R.id.btchangepass);
  64.  
  65. changepass.setOnClickListener(new View.OnClickListener() {
  66. @Override
  67. public void onClick(View view) {
  68. NetAsync(view);
  69. }
  70. });}
  71.  
  72. private class NetCheck extends AsyncTask<String, Void, Boolean>
  73. {
  74. private ProgressDialog nDialog;
  75.  
  76. @Override
  77. protected void onPreExecute(){
  78. super.onPreExecute();
  79. nDialog = new ProgressDialog(ChangePassword.this);
  80. nDialog.setMessage("Loading..");
  81. nDialog.setTitle("Checking Network");
  82. nDialog.setIndeterminate(false);
  83. nDialog.setCancelable(true);
  84. nDialog.show();
  85. }
  86.  
  87. @Override
  88. protected Boolean doInBackground(String... args){
  89. ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  90. NetworkInfo netInfo = cm.getActiveNetworkInfo();
  91. if (netInfo != null && netInfo.isConnected()) {
  92. try {
  93. URL url = new URL("http://www.google.com");
  94. HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
  95. urlc.setConnectTimeout(3000);
  96. urlc.connect();
  97. if (urlc.getResponseCode() == 200) {
  98. return true;
  99. }
  100. } catch (MalformedURLException e1) {
  101. // TODO Auto-generated catch block
  102. e1.printStackTrace();
  103. } catch (IOException e) {
  104. // TODO Auto-generated catch block
  105. e.printStackTrace();
  106. }
  107. }
  108. return false;
  109. }
  110. @Override
  111. protected void onPostExecute(Boolean th){
  112.  
  113. if(th == true){
  114. nDialog.dismiss();
  115. new ProcessRegister().execute();
  116. }
  117. else{
  118. nDialog.dismiss();
  119. alert.setText("Error in Network Connection");
  120. }
  121. }
  122. }
  123.  
  124. private class ProcessRegister extends AsyncTask <String, Void, JSONObject> {
  125.  
  126. private ProgressDialog pDialog;
  127.  
  128. String newpas,email;
  129. @Override
  130. protected void onPreExecute() {
  131. super.onPreExecute();
  132. DatabaseHandler db = new DatabaseHandler(getApplicationContext());
  133.  
  134. HashMap user = new HashMap();
  135. user = db.getUserDetails();
  136.  
  137. newpas = newpass.getText().toString();
  138. email = user.get("email");
  139.  
  140. pDialog = new ProgressDialog(ChangePassword.this);
  141. pDialog.setTitle("Contacting Servers");
  142. pDialog.setMessage("Getting Data ...");
  143. pDialog.setIndeterminate(false);
  144. pDialog.setCancelable(true);
  145. pDialog.show();
  146. }
  147.  
  148. @Override
  149. protected JSONObject doInBackground(String... args) {
  150.  
  151. UserFunctions userFunction = new UserFunctions();
  152. JSONObject json = userFunction.chgPass(newpas, email);
  153. Log.d("Button", "Register");
  154. return json;
  155.  
  156. }
  157.  
  158. @Override
  159. protected void onPostExecute(JSONObject json) {
  160.  
  161. try {
  162. if (json.getString(KEY_SUCCESS) != null) {
  163. alert.setText("");
  164. String res = json.getString(KEY_SUCCESS);
  165. String red = json.getString(KEY_ERROR);
  166.  
  167. if (Integer.parseInt(res) == 1) {
  168. /**
  169. * Dismiss the process dialog
  170. **/
  171. pDialog.dismiss();
  172. alert.setText("Your Password is successfully changed.");
  173.  
  174. } else if (Integer.parseInt(red) == 2) {
  175. pDialog.dismiss();
  176. alert.setText("Invalid old Password.");
  177. } else {
  178. pDialog.dismiss();
  179. alert.setText("Error occured in changing Password.");
  180. }
  181.  
  182. }
  183. } catch (JSONException e) {
  184. e.printStackTrace();
  185.  
  186. }
  187.  
  188. }}
  189. public void NetAsync(View view){
  190. new NetCheck().execute();
  191. }}
  192.  
  193. import java.sql.DatabaseMetaData;
  194. import java.util.ArrayList;
  195. import java.util.List;
  196. import org.apache.http.NameValuePair;
  197. import org.apache.http.message.BasicNameValuePair;
  198. import org.json.JSONObject;
  199. import android.content.Context;
  200.  
  201. public class UserFunctions {
  202. private JSONParser jsonParser;
  203.  
  204. // TODO: Fix the URLS
  205. // URL of the PHP API
  206. private static String loginURL = "http://10.0.2.2/learn2crack_login_api/";
  207. private static String registerURL = "http://10.0.2.2/learn2crak_login_api/";
  208. private static String forpassURL = "ttp://10.0.2.2/learn2crak_login_api/";
  209. private static String chgpassURL = "ttp://10.0.2.2/learn2crak_login_api/";
  210.  
  211. private static String login_tag = "login";
  212. private static String register_tag = "register";
  213. private static String forpass_tag = "forpass";
  214. private static String chgpass_tag = "chgpass";
  215.  
  216. public UserFunctions() {
  217. jsonParser = new JSONParser();
  218. }
  219.  
  220. // Function to Login
  221. public JSONObject loginUser(String email, String password) {
  222. List params = new ArrayList();
  223. params.add(new BasicNameValuePair("tag", login_tag));
  224. params.add(new BasicNameValuePair("email", email));
  225. params.add(new BasicNameValuePair("password", password));
  226. JSONObject json = jsonParser.getJSONFromUrl(loginURL, params);
  227.  
  228. return json;
  229. }
  230.  
  231. // Function to change password
  232. public JSONObject chgPass(String newpas, String email) {
  233. List params = new ArrayList();
  234.  
  235. params.add(new BasicNameValuePair("tag", chgpass_tag));
  236. params.add(new BasicNameValuePair("newpas", newpas));
  237. params.add(new BasicNameValuePair("email", email));
  238. JSONObject json = jsonParser.getJSONFromUrl(chgpassURL, params);
  239.  
  240. return json;
  241. }
  242.  
  243. // Function to reset the password
  244. public JSONObject forPass(String forgotpassword) {
  245. List params = new ArrayList();
  246. params.add(new BasicNameValuePair("tag", forpass_tag));
  247. params.add(new BasicNameValuePair("forgotpassword", forgotpassword));
  248. JSONObject json = jsonParser.getJSONFromUrl(forpassURL, params);
  249.  
  250. return json;
  251. }
  252.  
  253. // Function to register
  254. public JSONObject registerUser(String fname, String lname, String email, String uname, String password) {
  255. List params = new ArrayList();
  256. params.add(new BasicNameValuePair("tag", register_tag));
  257. params.add(new BasicNameValuePair("fname", fname));
  258. params.add(new BasicNameValuePair("lname", lname));
  259. params.add(new BasicNameValuePair("email", email));
  260. params.add(new BasicNameValuePair("uname", uname));
  261. params.add(new BasicNameValuePair("password", password));
  262. JSONObject json = jsonParser.getJSONFromUrl(registerURL, params);
  263.  
  264. return json;
  265. }
  266.  
  267. // Function logout user
  268. // Reset the temporary data stored in SQLite Database
  269. public Boolean logoutUser(Context context) {
  270. DatabaseHandler db = new DatabaseHandler(context);
  271. db.resetTables();
  272. return true;
  273. }
  274.  
  275. import android.content.ContentValues;
  276. import android.content.Context;
  277. import android.database.Cursor;
  278. import android.database.sqlite.SQLiteDatabase;
  279. import android.database.sqlite.SQLiteOpenHelper;
  280.  
  281. import java.util.HashMap;
  282.  
  283. public class DatabaseHandler extends SQLiteOpenHelper {
  284.  
  285. /**
  286. * All static variables
  287. * Database version
  288. */
  289. private static final int DATABASE_VERSION = 1;
  290.  
  291. // Database Name
  292. private static final String DATABASE_NAME = "example";
  293.  
  294. // Login table name
  295. private static final String TABLE_LOGIN = "example1";
  296.  
  297. // Login Table Columns Names
  298. private static final String KEY_ID = "id";
  299. private static final String KEY_FIRSTNAME = "fname";
  300. private static final String KEY_LASTNAME = "lname";
  301. private static final String KEY_EMAIL = "email";
  302. private static final String KEY_USERNAME = "uname";
  303. private static final String KEY_UID = "uid";
  304. private static final String KEY_CREATED_AT = "created_at";
  305.  
  306. public DatabaseHandler(Context context) {
  307. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  308. }
  309.  
  310. // Creating Tables
  311. @Override
  312. public void onCreate(SQLiteDatabase db) {
  313. String CREATE_LOGIN_TABLE = "CREATE TABLE " + TABLE_LOGIN + "("
  314. + KEY_ID + " INTEGER PRIMARY KEY,"
  315. + KEY_FIRSTNAME + " TEXT,"
  316. + KEY_LASTNAME + " TEXT,"
  317. + KEY_EMAIL + " TEXT UNIQUE,"
  318. + KEY_USERNAME + " TEXT,"
  319. + KEY_UID + " TEXT,"
  320. + KEY_CREATED_AT + " TEXT" + ")";
  321.  
  322. db.execSQL(CREATE_LOGIN_TABLE);
  323. }
  324.  
  325. // Upgrading Database
  326. @Override
  327. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  328. // Drop Older table if existed
  329. db.execSQL("DROP TABLE IF EXISTS " + TABLE_LOGIN);
  330.  
  331. onCreate(db);
  332. }
  333.  
  334. // Storing User detais in DB
  335. public void addUser(String fname, String lname, String email, String uname, String uid, String created_at) {
  336. SQLiteDatabase db = this.getWritableDatabase();
  337.  
  338. ContentValues values = new ContentValues();
  339. values.put(KEY_FIRSTNAME, fname);
  340. values.put(KEY_LASTNAME, lname);
  341. values.put(KEY_EMAIL, email);
  342. values.put(KEY_USERNAME, uname);
  343. values.put(KEY_UID, uid);
  344. values.put(KEY_CREATED_AT, created_at);
  345.  
  346. db.insert(TABLE_LOGIN, null, values);
  347. db.close();
  348. }
  349.  
  350. // Gettig user data from database
  351. public HashMap getUserDetails() {
  352. HashMap user = new HashMap();
  353. String selectQuery = "SELECT * FROM " + TABLE_LOGIN;
  354.  
  355. SQLiteDatabase db = this.getReadableDatabase();
  356. Cursor cursor = db.rawQuery(selectQuery, null);
  357.  
  358. cursor.moveToFirst();
  359. if (cursor.getCount() > 0) {
  360. user.put("fname", cursor.getString(1));
  361. user.put("lname", cursor.getString(2));
  362. user.put("email", cursor.getString(3));
  363. user.put("uname", cursor.getString(4));
  364. user.put("uid", cursor.getString(5));
  365. user.put("created_at", cursor.getString(6));
  366. }
  367.  
  368. cursor.close();
  369. db.close();
  370. return user;
  371. }
  372.  
  373. // Getting user Loign status
  374. // Return true if rows are there in table
  375. public int getRowCount() {
  376. String countQuery = "SELECT * FROM " + TABLE_LOGIN;
  377. SQLiteDatabase db = this.getReadableDatabase();
  378. Cursor cursor = db.rawQuery(countQuery, null);
  379. int rowCount = cursor.getCount();
  380. db.close();
  381. cursor.close();
  382.  
  383. return rowCount;
  384. }
  385.  
  386. /**
  387. * Re-create database
  388. * Delete all tables and create them again
  389. */
  390. public void resetTables() {
  391. SQLiteDatabase db = this.getWritableDatabase();
  392. db.delete(TABLE_LOGIN, null, null);
  393. db.close();
  394. }
  395.  
  396. android.os.AsyncTask<Params, Progress, Result>
  397.  
  398. private class DownloadFilesTask extends AsyncTask<URL, Integer, Long>
  399.  
  400. private class NetCheck extends AsyncTask
  401.  
  402. private class NetCheck extends AsyncTask<String, Void, Boolean>
  403.  
  404. protected class ProcessRegister extends AsyncTask
  405.  
  406. protected class ProcessRegister extends AsyncTask<String, Integer, JSONObject>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement