Advertisement
Guest User

Untitled

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