Advertisement
rizkipm

Untitled

Jun 17th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.14 KB | None | 0 0
  1. package id.co.psbmutiarabangsa.activity;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.TextView;
  12.  
  13. import com.androidquery.callback.AjaxCallback;
  14. import com.androidquery.callback.AjaxStatus;
  15.  
  16. import org.json.JSONException;
  17. import org.json.JSONObject;
  18.  
  19. import java.util.HashMap;
  20. import java.util.Map;
  21.  
  22. import id.co.psbmutiarabangsa.BaseActivity;
  23. import id.co.psbmutiarabangsa.Helpers.RbHelpers;
  24. import id.co.psbmutiarabangsa.Helpers.SessionManager;
  25. import id.co.psbmutiarabangsa.MainActivity;
  26. import id.co.psbmutiarabangsa.R;
  27. import id.co.psbmutiarabangsa.admin.MenuUtamaAdmin;
  28.  
  29. public class PSBLogin extends BaseActivity {
  30.  
  31.     Context c = this;
  32.     Button login;
  33.     TextView daftar;
  34.     EditText username, password;
  35.  
  36.  
  37.     @Override
  38.     protected void onCreate(Bundle savedInstanceState) {
  39.         super.onCreate(savedInstanceState);
  40.         setContentView(R.layout.activity_psblogin);
  41.  
  42.         login = (Button) findViewById(R.id.keLogin);
  43.         daftar = (TextView) findViewById(R.id.daftar);
  44.  
  45.         username = (EditText) findViewById(R.id.usernameLog);
  46.         password = (EditText) findViewById(R.id.passwordLog);
  47.  
  48.         daftar.setOnClickListener(new View.OnClickListener() {
  49.             @Override
  50.             public void onClick(View v) {
  51.                 Intent a = null;
  52.                 a = new Intent(getApplicationContext(), PSBRegister.class);
  53.                 startActivity(a);
  54.             }
  55.         });
  56.  
  57.         login.setOnClickListener(new View.OnClickListener() {
  58.             @Override
  59.             public void onClick(View v) {
  60.                 v.startAnimation(btnAnimasi);
  61.  
  62.                 simpanAction();
  63.             }
  64.         });
  65.     }
  66.  
  67.     private void simpanAction() {
  68.         username.setError(null);
  69.         password.setError(null);
  70.  
  71.         boolean cancel = false;
  72.         View focusView = null;
  73.  
  74.         if (!RbHelpers.isEmailValid(username)){
  75.             username.setError("Email anda  tidak valid");
  76.             focusView = username;
  77.             cancel = true;
  78.         } else if (RbHelpers.isEmpty(password)){
  79.             password.setError("Password anda harus di isi");
  80.             focusView = password;
  81.             cancel = true;
  82.         }
  83.  
  84.         if (cancel){
  85.             focusView.requestFocus();
  86.         } else {
  87.             String url = RbHelpers.BASE_URL + "login";
  88.             String dd = RbHelpers.getDeviceUUID(c);
  89.             Map<String, String> parampa = new HashMap<>();
  90.             parampa.put("t_email", username.getText().toString());
  91.             parampa.put("t_password", password.getText().toString());
  92.             parampa.put("device", dd);
  93.  
  94.             ProgressDialog dialog = new ProgressDialog(c);
  95.             dialog.setIndeterminate(true);
  96.             dialog.setCancelable(false);
  97.             dialog.setInverseBackgroundForced(false);
  98.             dialog.setCanceledOnTouchOutside(true);
  99.             dialog.setMessage("Loading...");
  100.  
  101.             try {
  102.                 RbHelpers.pre("url : " + url + ", params: " + parampa.toString());
  103.                 aq.progress(dialog).ajax(url, parampa, String.class,
  104.                         new AjaxCallback<String>() {
  105.  
  106.  
  107.                             @Override
  108.                             public void callback(String url, String hasil, AjaxStatus status) {
  109.  
  110.                                 //check apakah hasilnya null atau tidak
  111.                                 if (hasil != null) {
  112.                                     RbHelpers.pre("respon : " + hasil);
  113.                                     //convert kebentuk json
  114.                                     try {
  115.                                         JSONObject json = new JSONObject(hasil);
  116.                                         String result = json.getString("result");
  117.                                         String pesan = json.getString("msg");
  118.  
  119.  
  120.                                         if (result.equalsIgnoreCase("true")) {
  121.                                             String token = json.getString("token");
  122.                                             SessionManager sesi = new SessionManager(c);
  123.                                             sesi.createLoginSession(token);
  124.  
  125.  
  126.                                             JSONObject obj = json.getJSONObject("data");
  127.                                             sesi.setNama(obj.getString("user_name"));
  128.                                             sesi.setEmail(obj.getString("user_email"));
  129.                                             sesi.setPhone(obj.getString("user_phone"));
  130.                                             sesi.setIdUser(obj.getString("id_user"));
  131.                                             sesi.setAlamat(obj.getString("user_alamat"));
  132.  
  133.                                             //setelah simpansesinya arahkan ke halaman yang diinginkan
  134.                                             Intent i = new Intent(c, MenuUtamaAdmin.class);
  135.                                             startActivity(i);
  136.                                             finish();
  137.  
  138.                                             RbHelpers.pesan(c, pesan);
  139.                                         }else{
  140.                                             RbHelpers.pesan(c, pesan);
  141.                                         }
  142.                                     } catch (JSONException e) {
  143.                                         e.printStackTrace();
  144.                                         RbHelpers.pesan(c, "Error convert json.");
  145.                                     } catch (Exception e) {
  146.                                         e.printStackTrace();
  147.                                         RbHelpers.pesan(c, "Error parsing data.");
  148.                                     }
  149.                                 }
  150.                             }
  151.  
  152.                         });
  153.             } catch (Exception e) {
  154.                 e.printStackTrace();
  155.                 RbHelpers.pesan(c, "Error get data");
  156.             }
  157.         }
  158.     }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement