Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pi.laundry.com.laundrypi;
- import android.os.Bundle;
- import android.support.v7.app.AppCompatActivity;
- import android.app.ProgressDialog;
- import android.support.v7.widget.AppCompatButton;
- import android.support.v7.widget.AppCompatEditText;
- import android.util.Log;
- import android.content.Intent;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import android.widget.Toast;
- import butterknife.ButterKnife;
- import butterknife.BindView;
- import com.android.volley.AuthFailureError;
- import com.android.volley.Request.Method;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import com.android.volley.toolbox.HttpHeaderParser;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.HashMap;
- import java.util.Map;
- import pi.laundry.com.laundrypi.AppConfig;
- import pi.laundry.com.laundrypi.AppController;
- import pi.laundry.com.laundrypi.SQLiteHandler;
- import pi.laundry.com.laundrypi.SessionManager;
- /**
- * Created by mydisha on 7/6/16.
- */
- public class LoginActivity extends AppCompatActivity {
- private static final String TAG = SignUpActivity.class.getSimpleName();
- @BindView(R.id.txtEmail)
- AppCompatEditText txtEmail;
- @BindView(R.id.txtPassword) AppCompatEditText txtPassword;
- @BindView(R.id.btn_login) AppCompatButton btnLogin;
- @BindView(R.id.btn_signup) AppCompatButton _btnSignUp;
- private ProgressDialog pDialog;
- private SessionManager session;
- private SQLiteHandler db;
- @Override protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- ButterKnife.bind(this);
- pDialog = new ProgressDialog(this);
- pDialog.setCancelable(false);
- db = new SQLiteHandler(getApplicationContext());
- session = new SessionManager(getApplicationContext());
- _btnSignUp.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(getApplicationContext(), SignUpActivity.class);
- startActivityForResult(intent, 0);
- }
- });
- btnLogin.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- String email = txtEmail.getText().toString().trim();
- String password = txtPassword.getText().toString().trim();
- if (!email.isEmpty() && !password.isEmpty()) {
- checkLogin(email,password);
- } else {
- Toast.makeText(getApplicationContext(),
- "Email / Password masih kosong!", Toast.LENGTH_LONG)
- .show();
- }
- }
- });
- if (session.isLoggedIn()) {
- Intent intent = new Intent(LoginActivity.this, MainActivity.class);
- startActivity(intent);
- finish();
- }
- }
- private void checkLogin(final String email, final String password) {
- String tag_string_req = "req_login";
- pDialog.setMessage("Sedang Login...");
- showDialog();
- StringRequest strReq = new StringRequest(Method.POST, AppConfig.API_LOGIN, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- Log.d(TAG, "Login Response :" + response.toString());
- hideDialog();
- try {
- JSONObject jObj = new JSONObject(response);
- String error = jObj.getString("error");
- if (error.equals("false")) {
- session.setLogin(true);
- JSONObject created = jObj.getJSONObject("created");
- String token = jObj.getString("token");
- Integer user_id = jObj.getInt("userid");
- String username = jObj.getString("username");
- String email = jObj.getString("email");
- String created_at = created.getString("date");
- db.addUser(user_id, username, email, token, created_at);
- // Toast.makeText(getApplicationContext(), "Username : " + username + "Token : " + token, Toast.LENGTH_SHORT).show();
- Intent intent = new Intent(LoginActivity.this, MainActivity.class);
- startActivity(intent);
- finish();
- } else if (error.equals("incorect")) {
- // String errorMsg = "Password / Email salah!";
- String gagal = jObj.getString("message");
- Toast.makeText(getApplicationContext(), gagal, Toast.LENGTH_LONG).show();
- } else {
- String gagal = jObj.getString("message");
- Toast.makeText(getApplicationContext(), gagal, Toast.LENGTH_LONG).show();
- }
- } catch (JSONException e) {
- e.printStackTrace();
- Toast.makeText(getApplicationContext(), "Json Error : " + e.getMessage(), Toast.LENGTH_LONG).show();
- }
- }
- }, new Response.ErrorListener() {
- public void onErrorResponse(VolleyError error) {
- Log.e(TAG, "Login Error :" + error.getMessage());
- Toast.makeText(getApplicationContext(), "Gagal Terhubung ke Server", Toast.LENGTH_LONG).show();
- hideDialog();
- }
- }) {
- @Override
- protected Map<String, String> getParams() {
- Map<String, String> params = new HashMap<String, String>();
- params.put("email", email);
- params.put("password", password);
- return params;
- }
- // @Override
- // public Map<String, String> getHeaders() throws AuthFailureError {
- // Map<String, String> headers = new HashMap<String, String>();
- //
- // headers.put("Content-Type", "application/json; charset=utf-8");
- //
- // return headers;
- // }
- };
- AppController.getmInstance().addToRequestQueue(strReq, tag_string_req);
- }
- private void showDialog() {
- if (!pDialog.isShowing())
- pDialog.show();
- }
- private void hideDialog() {
- if (pDialog.isShowing())
- pDialog.dismiss();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement