Example #1
0
  private void register(String name, String phone, String email, String uuid, String rName) {
    String urlSuffix =
        "?name=" + rName + ":" + name + "&phone=" + phone + "&email=" + email + "&regId=" + uuid;
    class RegisterUser extends AsyncTask<String, Void, String> {

      @Override
      protected void onPreExecute() {
        showpDialog();
        Toast.makeText(Login.this, "Registering User, Please be Patient", Toast.LENGTH_SHORT)
            .show();
      }

      @Override
      protected String doInBackground(String... params) {
        String s = params[0];
        BufferedReader reader = null;
        Log.e(TAG, "INSIDE REGISTER ASYNC  " + register_url + s);
        try {
          URL url = new URL(register_url + s);
          HttpURLConnection con = (HttpURLConnection) url.openConnection();
          reader = new BufferedReader(new InputStreamReader(con.getInputStream()));

          String result;
          result = reader.readLine();

          Log.e(TAG, "INSIDE REGISTER ASYNC  " + result);

          return result;
        } catch (Exception e) {
          return null;
        }
      }

      @Override
      protected void onPostExecute(String s) {
        super.onPostExecute(s);
        ;
        Toast.makeText(Login.this, s, Toast.LENGTH_SHORT).show();
        hidepDialog();

        Log.e(TAG, "isSignedIn before Subject combination  " + isSignedIn);
        if (s.contains("success")) {
          try {
            JSONObject json = new JSONObject(s);
            String id = json.getString("id");
            Log.e(TAG, "Printed ID   " + id);
            PrefUtils.setUniqueId(Login.this, id);
          } catch (JSONException e) {
            e.printStackTrace();
          }
          subjectCombination();
        } else Log.e(TAG, "Signed out in doIn background  " + isSignedIn);
        signOutUser();
      }
    }

    RegisterUser ru = new RegisterUser();
    //        ru.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, urlSuffix);
    //        ru.execute(urlSuffix);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
      ru.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, urlSuffix);
    else ru.execute(urlSuffix);
  }
  private void register(
      String username,
      String password,
      String name,
      String email,
      String address,
      String zipcode,
      String city,
      String country) {
    class RegisterUser extends AsyncTask<String, Void, String> {
      ProgressDialog loading;
      WebConnector wc = new WebConnector();
      String REGISTER_URL = "http://eldoctoro.codesolutions.nl/register";

      @Override
      protected void onPreExecute() {
        super.onPreExecute();
        loading = ProgressDialog.show(CreateAccountActivity.this, "Please Wait", null, true, true);
      }

      @Override
      protected void onPostExecute(String s) {
        super.onPostExecute(s);
        loading.dismiss();
        Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show();

        if (s.equalsIgnoreCase("successfully registered")) {
          Toast.makeText(getApplicationContext(), "successfully registered", Toast.LENGTH_LONG)
              .show();
          Intent intent = new Intent(CreateAccountActivity.this, MainActivity.class);
          intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
          getApplicationContext().startActivity(intent);
        }
      }

      @Override
      protected String doInBackground(String... params) {
        System.out.println("verbinding maken...");
        HashMap<String, String> data = new HashMap<String, String>();
        // (username, password, name, email, address, zipcode, city, country)
        data.put("username", params[0]);
        data.put("password", params[1]);
        data.put("name", params[2]);
        data.put("email", params[3]);
        data.put("address", params[4]);
        data.put("zipcode", params[5]);
        data.put("city", params[6]);
        data.put("country", params[7]);

        String result = wc.sendPostRequest(REGISTER_URL, data);

        // DEBUG
        if (result.equalsIgnoreCase("successfully registered")) {
          System.out.println("BINGO!");
          // Toast.makeText(getApplicationContext(), "successfully logged in",
          // Toast.LENGTH_LONG).show();
        }

        System.out.println("verbinding maken is klaar...");
        // END DEBUG
        return result;
      }
    }

    RegisterUser ru = new RegisterUser();
    ru.execute(username, password, name, email, address, zipcode, city, country);
  }