Advertisement
Guest User

Untitled

a guest
May 6th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.31 KB | None | 0 0
  1. package com.example.black.go_tankuser;
  2.  
  3. import android.content.Intent;
  4. import android.content.SharedPreferences;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.util.Patterns;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.ProgressBar;
  12. import android.widget.Toast;
  13.  
  14. import com.example.black.go_tankuser.Menu_List_CV.Reservasi;
  15. import com.example.black.go_tankuser.Menu_Profil.ProfilActivity;
  16. import com.example.black.go_tankuser.converter.WrappedResponse;
  17. import com.example.black.go_tankuser.model.User;
  18. import com.example.black.go_tankuser.service.UserService;
  19. import com.example.black.go_tankuser.utils.ApiUtils;
  20.  
  21. import retrofit2.Call;
  22. import retrofit2.Callback;
  23. import retrofit2.Response;
  24.  
  25. public class LoginActivity extends AppCompatActivity {
  26.  
  27.     private UserService userService = ApiUtils.getUserService();
  28.     private EditText etEmail, etPassword;
  29.     private Button btnLogin;
  30.     private SharedPreferences settings;
  31.     private User mUser = new User();
  32.     private static final String TAG = "LoginActivity";
  33.     private ProgressBar mProgressBar;
  34.  
  35.  
  36.     @Override
  37.     protected void onCreate(Bundle savedInstanceState) {
  38.         super.onCreate(savedInstanceState);
  39.         setContentView(R.layout.activity_login);
  40.         getSupportActionBar().hide();
  41.         initComp();
  42.         doLogin();
  43.     }
  44.  
  45.     @Override
  46.     protected void onResume(){
  47.         super.onResume();
  48.         if (!isNotLoggedIn()){
  49.             startActivity(new Intent(LoginActivity.this, MainActivity.class));
  50.             finish();
  51.         }
  52.     }
  53.  
  54.     private void initComp(){
  55.         etEmail = findViewById(R.id.et_Email);
  56.         etPassword= findViewById(R.id.et_Password);
  57.         mProgressBar =findViewById(R.id._loader);
  58.         btnLogin = findViewById(R.id.btn_login);
  59.         settings = getSharedPreferences("TOKEN",MODE_PRIVATE);
  60.     }
  61.  
  62.     private void doLogin(){
  63.         btnLogin.setOnClickListener(new View.OnClickListener() {
  64.             @Override
  65.             public void onClick(View v) {
  66.                 String e = etEmail.getText().toString().trim();
  67.                 String p = etPassword.getText().toString().trim();
  68.                 if(e.isEmpty()){
  69.                     etEmail.setError("Email harus diisi");
  70.                     etEmail.requestFocus();
  71.                     return;
  72.                 }
  73.  
  74.                 if(!Patterns.EMAIL_ADDRESS.matcher(e).matches()){
  75.                     etEmail.setError("Email tidak Valid");
  76.                     etEmail.requestFocus();
  77.                     return;
  78.                 }
  79.                 if(p.isEmpty()){
  80.                     etPassword.setError("Password harus diisi");
  81.                     etPassword.requestFocus();
  82.                     return;
  83.                 }
  84.                 if(p.length() < 8 ){
  85.                     etPassword.setError("Password harus minimal 8 character");
  86.                     etPassword.requestFocus();
  87.                     return;
  88.                 }
  89.  
  90.                     mProgressBar.setVisibility(View.VISIBLE);
  91.                     btnLogin.setEnabled(false);
  92.                     Call<WrappedResponse<User>> user = userService.login(e,p);
  93.                     user.enqueue(new Callback<WrappedResponse<User>>() {
  94.                         @Override
  95.                         public void onResponse(Call<WrappedResponse<User>> call, Response<WrappedResponse<User>> response) {
  96.                             if (response.isSuccessful()){
  97.                                 WrappedResponse<User> body = response.body();
  98.                                 if (body.getStatus() == 1){
  99.                                     mUser = body.getData();
  100.                                     if (mUser != null){
  101.                                         System.out.println(mUser.getApi_token());
  102.                                         setLoggedIn(mUser.getApi_token());
  103.                                         Toast.makeText(LoginActivity.this,"Login Berhasil",Toast.LENGTH_SHORT).show();
  104.                                     }else {
  105.                                         Toast.makeText(LoginActivity.this,"Response success with error", Toast.LENGTH_SHORT).show();
  106.                                     }
  107.                                 }else{
  108.                                     Toast.makeText(LoginActivity.this,"Login Gagal", Toast.LENGTH_SHORT).show();
  109.  
  110.                                 }
  111.                             }else {
  112.                                 Toast.makeText(LoginActivity.this,"Login Failed", Toast.LENGTH_SHORT).show();
  113.                             }
  114.                             mProgressBar.setVisibility(View.INVISIBLE);
  115.                             btnLogin.setEnabled(true);
  116.                         }
  117.  
  118.                         @Override
  119.                         public void onFailure(Call<WrappedResponse<User>> call, Throwable t) {
  120.                             Toast.makeText(LoginActivity.this,"Cannot request to server. Please check your connection",Toast.LENGTH_SHORT).show();
  121.                             System.err.println(t.getMessage());
  122.                             mProgressBar.setVisibility(View.INVISIBLE);
  123.                             btnLogin.setEnabled(true);
  124.  
  125.                         }
  126.                     });
  127. //                if (!e.isEmpty() && !p.isEmpty()){
  128. //                    mProgressBar.setVisibility(View.VISIBLE);
  129. //                    btnLogin.setEnabled(false);
  130. //                    Call<WrappedResponse<User>> user = userService.login(e,p);
  131. //                    user.enqueue(new Callback<WrappedResponse<User>>() {
  132. //                        @Override
  133. //                        public void onResponse(Call<WrappedResponse<User>> call, Response<WrappedResponse<User>> response) {
  134. //                            if (response.isSuccessful()){
  135. //                                WrappedResponse<User> body = response.body();
  136. //                                if (body.getStatus() == 1){
  137. //                                    mUser = body.getData();
  138. //                                    if (mUser != null){
  139. //                                        System.out.println(mUser.getApi_token());
  140. //                                        setLoggedIn(mUser.getApi_token());
  141. //                                        Toast.makeText(LoginActivity.this,"Registrasi Berhasil",Toast.LENGTH_SHORT).show();
  142. //                                    }else {
  143. //                                        Toast.makeText(LoginActivity.this,"Response success with error", Toast.LENGTH_SHORT).show();
  144. //                                    }
  145. //                                }
  146. //                            }else {
  147. //                                Toast.makeText(LoginActivity.this,"Login Failed", Toast.LENGTH_SHORT).show();
  148. //                            }
  149. //                            mProgressBar.setVisibility(View.INVISIBLE);
  150. //                            btnLogin.setEnabled(true);
  151. //                        }
  152. //
  153. //                        @Override
  154. //                        public void onFailure(Call<WrappedResponse<User>> call, Throwable t) {
  155. //                            Toast.makeText(LoginActivity.this,"Cannot request to server. Please check your connection",Toast.LENGTH_SHORT).show();
  156. //                            System.err.println(t.getMessage());
  157. //                            mProgressBar.setVisibility(View.INVISIBLE);
  158. //                            btnLogin.setEnabled(true);
  159. //
  160. //                        }
  161. //                    });
  162. //                }
  163.             }
  164.         });
  165.     }
  166.  
  167.     private boolean isNotLoggedIn(){
  168.         String token = settings.getString("TOKEN","UNDEFINED");
  169.         return token == null || token.equals("UNDEFINED");
  170.     }
  171.  
  172.     private void setLoggedIn (String token){
  173.         SharedPreferences.Editor editor = settings.edit();
  174.         editor.putString("TOKEN",token);
  175.         editor.commit();
  176.         startActivity(new Intent(LoginActivity.this, MainActivity.class));
  177.         finish();
  178.     }
  179.  
  180.     public void btn_register(View view) {
  181.         Intent intent = new Intent(LoginActivity.this,RegisterActivity.class);
  182.         startActivity(intent);
  183.     }
  184.  
  185. //    public void btn_masuk(View view) {
  186. //        Intent intent = new Intent(LoginActivity.this,MainActivity.class);
  187. //        startActivity(intent);
  188. //
  189. //    }
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement