Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.co.psbmutiarabangsa.activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import com.androidquery.callback.AjaxCallback;
- import com.androidquery.callback.AjaxStatus;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- import id.co.psbmutiarabangsa.BaseActivity;
- import id.co.psbmutiarabangsa.Helpers.RbHelpers;
- import id.co.psbmutiarabangsa.Helpers.SessionManager;
- import id.co.psbmutiarabangsa.MainActivity;
- import id.co.psbmutiarabangsa.R;
- import id.co.psbmutiarabangsa.admin.MenuUtamaAdmin;
- public class PSBLogin extends BaseActivity {
- Context c = this;
- Button login;
- TextView daftar;
- EditText username, password;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_psblogin);
- login = (Button) findViewById(R.id.keLogin);
- daftar = (TextView) findViewById(R.id.daftar);
- username = (EditText) findViewById(R.id.usernameLog);
- password = (EditText) findViewById(R.id.passwordLog);
- daftar.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent a = null;
- a = new Intent(getApplicationContext(), PSBRegister.class);
- startActivity(a);
- }
- });
- login.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- v.startAnimation(btnAnimasi);
- simpanAction();
- }
- });
- }
- private void simpanAction() {
- username.setError(null);
- password.setError(null);
- boolean cancel = false;
- View focusView = null;
- if (!RbHelpers.isEmailValid(username)){
- username.setError("Email anda tidak valid");
- focusView = username;
- cancel = true;
- } else if (RbHelpers.isEmpty(password)){
- password.setError("Password anda harus di isi");
- focusView = password;
- cancel = true;
- }
- if (cancel){
- focusView.requestFocus();
- } else {
- String url = RbHelpers.BASE_URL + "login";
- String dd = RbHelpers.getDeviceUUID(c);
- Map<String, String> parampa = new HashMap<>();
- parampa.put("t_email", username.getText().toString());
- parampa.put("t_password", password.getText().toString());
- parampa.put("device", dd);
- ProgressDialog dialog = new ProgressDialog(c);
- dialog.setIndeterminate(true);
- dialog.setCancelable(false);
- dialog.setInverseBackgroundForced(false);
- dialog.setCanceledOnTouchOutside(true);
- dialog.setMessage("Loading...");
- try {
- RbHelpers.pre("url : " + url + ", params: " + parampa.toString());
- aq.progress(dialog).ajax(url, parampa, String.class,
- new AjaxCallback<String>() {
- @Override
- public void callback(String url, String hasil, AjaxStatus status) {
- //check apakah hasilnya null atau tidak
- if (hasil != null) {
- RbHelpers.pre("respon : " + hasil);
- //convert kebentuk json
- try {
- JSONObject json = new JSONObject(hasil);
- String result = json.getString("result");
- String pesan = json.getString("msg");
- if (result.equalsIgnoreCase("true")) {
- String token = json.getString("token");
- SessionManager sesi = new SessionManager(c);
- sesi.createLoginSession(token);
- JSONObject obj = json.getJSONObject("data");
- sesi.setNama(obj.getString("user_name"));
- sesi.setEmail(obj.getString("user_email"));
- sesi.setPhone(obj.getString("user_phone"));
- sesi.setIdUser(obj.getString("id_user"));
- sesi.setAlamat(obj.getString("user_alamat"));
- //setelah simpansesinya arahkan ke halaman yang diinginkan
- Intent i = new Intent(c, MenuUtamaAdmin.class);
- startActivity(i);
- finish();
- RbHelpers.pesan(c, pesan);
- }else{
- RbHelpers.pesan(c, pesan);
- }
- } catch (JSONException e) {
- e.printStackTrace();
- RbHelpers.pesan(c, "Error convert json.");
- } catch (Exception e) {
- e.printStackTrace();
- RbHelpers.pesan(c, "Error parsing data.");
- }
- }
- }
- });
- } catch (Exception e) {
- e.printStackTrace();
- RbHelpers.pesan(c, "Error get data");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement