Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- email = user.get("email")
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.net.ConnectivityManager;
- import android.net.NetworkInfo;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import java.io.IOException;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.HashMap;
- import org.json.JSONException;
- import org.json.JSONObject;
- import wishlist.com.gimme.library.DatabaseHandler;
- import wishlist.com.gimme.library.UserFunctions;
- public class ChangePassword extends Activity {
- private static String KEY_SUCCESS = "success";
- private static String KEY_ERROR = "error";
- EditText newpass;
- TextView alert;
- Button changepass;
- Button cancel;
- /**
- * Called when the activity is first created.
- */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.changepassword);
- cancel = (Button) findViewById(R.id.btcancel);
- cancel.setOnClickListener(new View.OnClickListener(){
- public void onClick(View arg0){
- Intent login = new Intent(getApplicationContext(), Main.class);
- startActivity(login);
- finish();
- }
- });
- newpass = (EditText) findViewById(R.id.newpass);
- alert = (TextView) findViewById(R.id.alertpass);
- changepass = (Button) findViewById(R.id.btchangepass);
- changepass.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- NetAsync(view);
- }
- });}
- private class NetCheck extends AsyncTask<String, Void, Boolean>
- {
- private ProgressDialog nDialog;
- @Override
- protected void onPreExecute(){
- super.onPreExecute();
- nDialog = new ProgressDialog(ChangePassword.this);
- nDialog.setMessage("Loading..");
- nDialog.setTitle("Checking Network");
- nDialog.setIndeterminate(false);
- nDialog.setCancelable(true);
- nDialog.show();
- }
- @Override
- protected Boolean doInBackground(String... args){
- ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo netInfo = cm.getActiveNetworkInfo();
- if (netInfo != null && netInfo.isConnected()) {
- try {
- URL url = new URL("http://www.google.com");
- HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
- urlc.setConnectTimeout(3000);
- urlc.connect();
- if (urlc.getResponseCode() == 200) {
- return true;
- }
- } catch (MalformedURLException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- return false;
- }
- @Override
- protected void onPostExecute(Boolean th){
- if(th == true){
- nDialog.dismiss();
- new ProcessRegister().execute();
- }
- else{
- nDialog.dismiss();
- alert.setText("Error in Network Connection");
- }
- }
- }
- private class ProcessRegister extends AsyncTask <String, Void, JSONObject> {
- private ProgressDialog pDialog;
- String newpas,email;
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
- DatabaseHandler db = new DatabaseHandler(getApplicationContext());
- HashMap user = new HashMap();
- user = db.getUserDetails();
- newpas = newpass.getText().toString();
- email = user.get("email");
- pDialog = new ProgressDialog(ChangePassword.this);
- pDialog.setTitle("Contacting Servers");
- pDialog.setMessage("Getting Data ...");
- pDialog.setIndeterminate(false);
- pDialog.setCancelable(true);
- pDialog.show();
- }
- @Override
- protected JSONObject doInBackground(String... args) {
- UserFunctions userFunction = new UserFunctions();
- JSONObject json = userFunction.chgPass(newpas, email);
- Log.d("Button", "Register");
- return json;
- }
- @Override
- protected void onPostExecute(JSONObject json) {
- try {
- if (json.getString(KEY_SUCCESS) != null) {
- alert.setText("");
- String res = json.getString(KEY_SUCCESS);
- String red = json.getString(KEY_ERROR);
- if (Integer.parseInt(res) == 1) {
- /**
- * Dismiss the process dialog
- **/
- pDialog.dismiss();
- alert.setText("Your Password is successfully changed.");
- } else if (Integer.parseInt(red) == 2) {
- pDialog.dismiss();
- alert.setText("Invalid old Password.");
- } else {
- pDialog.dismiss();
- alert.setText("Error occured in changing Password.");
- }
- }
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }}
- public void NetAsync(View view){
- new NetCheck().execute();
- }}
- import java.sql.DatabaseMetaData;
- import java.util.ArrayList;
- import java.util.List;
- import org.apache.http.NameValuePair;
- import org.apache.http.message.BasicNameValuePair;
- import org.json.JSONObject;
- import android.content.Context;
- public class UserFunctions {
- private JSONParser jsonParser;
- // TODO: Fix the URLS
- // URL of the PHP API
- private static String loginURL = "http://10.0.2.2/learn2crack_login_api/";
- private static String registerURL = "http://10.0.2.2/learn2crak_login_api/";
- private static String forpassURL = "ttp://10.0.2.2/learn2crak_login_api/";
- private static String chgpassURL = "ttp://10.0.2.2/learn2crak_login_api/";
- private static String login_tag = "login";
- private static String register_tag = "register";
- private static String forpass_tag = "forpass";
- private static String chgpass_tag = "chgpass";
- public UserFunctions() {
- jsonParser = new JSONParser();
- }
- // Function to Login
- public JSONObject loginUser(String email, String password) {
- List params = new ArrayList();
- params.add(new BasicNameValuePair("tag", login_tag));
- params.add(new BasicNameValuePair("email", email));
- params.add(new BasicNameValuePair("password", password));
- JSONObject json = jsonParser.getJSONFromUrl(loginURL, params);
- return json;
- }
- // Function to change password
- public JSONObject chgPass(String newpas, String email) {
- List params = new ArrayList();
- params.add(new BasicNameValuePair("tag", chgpass_tag));
- params.add(new BasicNameValuePair("newpas", newpas));
- params.add(new BasicNameValuePair("email", email));
- JSONObject json = jsonParser.getJSONFromUrl(chgpassURL, params);
- return json;
- }
- // Function to reset the password
- public JSONObject forPass(String forgotpassword) {
- List params = new ArrayList();
- params.add(new BasicNameValuePair("tag", forpass_tag));
- params.add(new BasicNameValuePair("forgotpassword", forgotpassword));
- JSONObject json = jsonParser.getJSONFromUrl(forpassURL, params);
- return json;
- }
- // Function to register
- public JSONObject registerUser(String fname, String lname, String email, String uname, String password) {
- List params = new ArrayList();
- params.add(new BasicNameValuePair("tag", register_tag));
- params.add(new BasicNameValuePair("fname", fname));
- params.add(new BasicNameValuePair("lname", lname));
- params.add(new BasicNameValuePair("email", email));
- params.add(new BasicNameValuePair("uname", uname));
- params.add(new BasicNameValuePair("password", password));
- JSONObject json = jsonParser.getJSONFromUrl(registerURL, params);
- return json;
- }
- // Function logout user
- // Reset the temporary data stored in SQLite Database
- public Boolean logoutUser(Context context) {
- DatabaseHandler db = new DatabaseHandler(context);
- db.resetTables();
- return true;
- }
- import android.content.ContentValues;
- import android.content.Context;
- import android.database.Cursor;
- import android.database.sqlite.SQLiteDatabase;
- import android.database.sqlite.SQLiteOpenHelper;
- import java.util.HashMap;
- public class DatabaseHandler extends SQLiteOpenHelper {
- /**
- * All static variables
- * Database version
- */
- private static final int DATABASE_VERSION = 1;
- // Database Name
- private static final String DATABASE_NAME = "example";
- // Login table name
- private static final String TABLE_LOGIN = "example1";
- // Login Table Columns Names
- private static final String KEY_ID = "id";
- private static final String KEY_FIRSTNAME = "fname";
- private static final String KEY_LASTNAME = "lname";
- private static final String KEY_EMAIL = "email";
- private static final String KEY_USERNAME = "uname";
- private static final String KEY_UID = "uid";
- private static final String KEY_CREATED_AT = "created_at";
- public DatabaseHandler(Context context) {
- super(context, DATABASE_NAME, null, DATABASE_VERSION);
- }
- // Creating Tables
- @Override
- public void onCreate(SQLiteDatabase db) {
- String CREATE_LOGIN_TABLE = "CREATE TABLE " + TABLE_LOGIN + "("
- + KEY_ID + " INTEGER PRIMARY KEY,"
- + KEY_FIRSTNAME + " TEXT,"
- + KEY_LASTNAME + " TEXT,"
- + KEY_EMAIL + " TEXT UNIQUE,"
- + KEY_USERNAME + " TEXT,"
- + KEY_UID + " TEXT,"
- + KEY_CREATED_AT + " TEXT" + ")";
- db.execSQL(CREATE_LOGIN_TABLE);
- }
- // Upgrading Database
- @Override
- public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
- // Drop Older table if existed
- db.execSQL("DROP TABLE IF EXISTS " + TABLE_LOGIN);
- onCreate(db);
- }
- // Storing User detais in DB
- public void addUser(String fname, String lname, String email, String uname, String uid, String created_at) {
- SQLiteDatabase db = this.getWritableDatabase();
- ContentValues values = new ContentValues();
- values.put(KEY_FIRSTNAME, fname);
- values.put(KEY_LASTNAME, lname);
- values.put(KEY_EMAIL, email);
- values.put(KEY_USERNAME, uname);
- values.put(KEY_UID, uid);
- values.put(KEY_CREATED_AT, created_at);
- db.insert(TABLE_LOGIN, null, values);
- db.close();
- }
- // Gettig user data from database
- public HashMap getUserDetails() {
- HashMap user = new HashMap();
- String selectQuery = "SELECT * FROM " + TABLE_LOGIN;
- SQLiteDatabase db = this.getReadableDatabase();
- Cursor cursor = db.rawQuery(selectQuery, null);
- cursor.moveToFirst();
- if (cursor.getCount() > 0) {
- user.put("fname", cursor.getString(1));
- user.put("lname", cursor.getString(2));
- user.put("email", cursor.getString(3));
- user.put("uname", cursor.getString(4));
- user.put("uid", cursor.getString(5));
- user.put("created_at", cursor.getString(6));
- }
- cursor.close();
- db.close();
- return user;
- }
- // Getting user Loign status
- // Return true if rows are there in table
- public int getRowCount() {
- String countQuery = "SELECT * FROM " + TABLE_LOGIN;
- SQLiteDatabase db = this.getReadableDatabase();
- Cursor cursor = db.rawQuery(countQuery, null);
- int rowCount = cursor.getCount();
- db.close();
- cursor.close();
- return rowCount;
- }
- /**
- * Re-create database
- * Delete all tables and create them again
- */
- public void resetTables() {
- SQLiteDatabase db = this.getWritableDatabase();
- db.delete(TABLE_LOGIN, null, null);
- db.close();
- }
- android.os.AsyncTask<Params, Progress, Result>
- private class DownloadFilesTask extends AsyncTask<URL, Integer, Long>
- private class NetCheck extends AsyncTask
- private class NetCheck extends AsyncTask<String, Void, Boolean>
- protected class ProcessRegister extends AsyncTask
- protected class ProcessRegister extends AsyncTask<String, Integer, JSONObject>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement