Commit ce8799a5 authored by Ahmad Abi Mulya's avatar Ahmad Abi Mulya

fix login validation message to API Response

parent fa060dba
...@@ -25,7 +25,6 @@ import retrofit2.Response; ...@@ -25,7 +25,6 @@ import retrofit2.Response;
public class LoginActivity extends AppCompatActivity { public class LoginActivity extends AppCompatActivity {
ActivityLoginBinding binding; ActivityLoginBinding binding;
private PrefManager prefManager; private PrefManager prefManager;
UserViewModel viewModel; UserViewModel viewModel;
@Override @Override
...@@ -43,10 +42,6 @@ public class LoginActivity extends AppCompatActivity { ...@@ -43,10 +42,6 @@ public class LoginActivity extends AppCompatActivity {
binding.btnLogin.setOnClickListener(view -> { binding.btnLogin.setOnClickListener(view -> {
if(binding.etUsername.getText().toString().length() == 0 || binding.etPassword.getText().toString().length() == 0){ if(binding.etUsername.getText().toString().length() == 0 || binding.etPassword.getText().toString().length() == 0){
Toast.makeText(getApplicationContext(), "Please input Username and Password", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "Please input Username and Password", Toast.LENGTH_SHORT).show();
}else if(!binding.etPassword.getText().toString().matches("[A-Za-z0-9]+")){
binding.etPassword.setError("Passwords can only contain Alphanumeric");
}else if(binding.etPassword.getText().toString().length() < 8) {
binding.etPassword.setError("Password length cannot be less than 8 characters");
}else{ }else{
binding.setLoading(true); binding.setLoading(true);
viewModel.setListUser(); viewModel.setListUser();
...@@ -72,16 +67,17 @@ public class LoginActivity extends AppCompatActivity { ...@@ -72,16 +67,17 @@ public class LoginActivity extends AppCompatActivity {
ApiClient.client(UserService.class, UserViewModel.BASE_URL).loginUser(login).enqueue(new Callback<ResponseLogin>() { ApiClient.client(UserService.class, UserViewModel.BASE_URL).loginUser(login).enqueue(new Callback<ResponseLogin>() {
@Override @Override
public void onResponse(Call<ResponseLogin> call, Response<ResponseLogin> response) { public void onResponse(Call<ResponseLogin> call, Response<ResponseLogin> response) {
if (response.code() >= 200 & response.code() <= 299){ if (response.body()!= null){
Log.d("body", String.valueOf(response.body().getData().getFullName())); Log.d("body", String.valueOf(response.body().getData().getFullName()));
prefManager.setFirstLogin(false); prefManager.setFirstLogin(false);
binding.setLoading(false); binding.setLoading(false);
Toast.makeText(getApplicationContext(), response.body().getMessages(), Toast.LENGTH_LONG).show();
startActivity(new Intent(LoginActivity.this, MainActivity.class) startActivity(new Intent(LoginActivity.this, MainActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)); .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
prefManager.setDataUser(response.body().getData().getFullName()); prefManager.setDataUser(response.body().getData().getFullName());
finish(); finish();
}else{ }else{
Toast.makeText(getApplicationContext(), "Email or password wrong", Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), response.body().getMessages(), Toast.LENGTH_LONG).show();
binding.setLoading(false); binding.setLoading(false);
} }
} }
......
...@@ -50,6 +50,7 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -50,6 +50,7 @@ public class RegisterActivity extends AppCompatActivity {
viewModel.registrasi(user); viewModel.registrasi(user);
Toast.makeText(getApplicationContext(), "Register Was Successful", Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), "Register Was Successful", Toast.LENGTH_LONG).show();
startActivity(new Intent(getApplicationContext(), LoginActivity.class)); startActivity(new Intent(getApplicationContext(), LoginActivity.class));
finish();
} }
}); });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment