Commit bfcf7a7a authored by Trio Saputra's avatar Trio Saputra

new updated

parent ab827c08
...@@ -80,6 +80,9 @@ public class LoginActivity extends AppCompatActivity { ...@@ -80,6 +80,9 @@ public class LoginActivity extends AppCompatActivity {
.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 if (response.code() == 302){
Toast.makeText(getApplicationContext(), "Please verify your account!", Toast.LENGTH_LONG).show();
binding.setLoading(false);
}else{ }else{
Toast.makeText(getApplicationContext(), "Email or password wrong", Toast.LENGTH_LONG).show(); Toast.makeText(getApplicationContext(), "Email or password wrong", Toast.LENGTH_LONG).show();
binding.setLoading(false); binding.setLoading(false);
......
...@@ -48,7 +48,8 @@ public class RegisterActivity extends AppCompatActivity { ...@@ -48,7 +48,8 @@ public class RegisterActivity extends AppCompatActivity {
user.setPassword(binding.etPassword.getText().toString()); user.setPassword(binding.etPassword.getText().toString());
user.setPhoneNumber(binding.etPhoneNumber.getText().toString()); user.setPhoneNumber(binding.etPhoneNumber.getText().toString());
viewModel.registrasi(user); viewModel.registrasi(user);
Toast.makeText(getApplicationContext(), "Register Was Successful", Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), viewModel.getMessages(), Toast.LENGTH_LONG).show();
startActivity(new Intent(getApplicationContext(), LoginActivity.class)); startActivity(new Intent(getApplicationContext(), LoginActivity.class));
} }
}); });
......
...@@ -22,6 +22,13 @@ public class User implements Parcelable { ...@@ -22,6 +22,13 @@ public class User implements Parcelable {
@SerializedName("email") @SerializedName("email")
private String email; private String email;
@SerializedName("token")
private String token;
@SerializedName("status")
private int status;
public User(Parcel in) { public User(Parcel in) {
id = in.readInt(); id = in.readInt();
password = in.readString(); password = in.readString();
...@@ -86,6 +93,22 @@ public class User implements Parcelable { ...@@ -86,6 +93,22 @@ public class User implements Parcelable {
return email; return email;
} }
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
@Override @Override
public int describeContents() { public int describeContents() {
return 0; return 0;
......
package com.example.yourcashiertest.viewmodels; package com.example.yourcashiertest.viewmodels;
import android.util.Log; import android.util.Log;
import android.widget.Toast;
import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel; import androidx.lifecycle.ViewModel;
import com.example.yourcashiertest.activities.RegisterActivity;
import com.example.yourcashiertest.clients.ApiClient; import com.example.yourcashiertest.clients.ApiClient;
import com.example.yourcashiertest.models.Login; import com.example.yourcashiertest.models.Login;
import com.example.yourcashiertest.models.Password; import com.example.yourcashiertest.models.Password;
...@@ -12,6 +14,7 @@ import com.example.yourcashiertest.models.ResponseUser; ...@@ -12,6 +14,7 @@ import com.example.yourcashiertest.models.ResponseUser;
import com.example.yourcashiertest.models.User; import com.example.yourcashiertest.models.User;
import com.example.yourcashiertest.services.UserService; import com.example.yourcashiertest.services.UserService;
import java.util.Collections;
import java.util.List; import java.util.List;
import retrofit2.Call; import retrofit2.Call;
...@@ -27,13 +30,22 @@ public class UserViewModel extends ViewModel { ...@@ -27,13 +30,22 @@ public class UserViewModel extends ViewModel {
public MutableLiveData<List<User>> getListUser(){ public MutableLiveData<List<User>> getListUser(){
return this.listUser; return this.listUser;
} }
public String messages = "";
public void registrasi(User user){ public void registrasi(User user){
ApiClient.client(UserService.class, BASE_URL).registerUser(user) ApiClient.client(UserService.class, BASE_URL).registerUser(user)
.enqueue(new Callback<User>() { .enqueue(new Callback<User>() {
@Override @Override
public void onResponse(Call<User> call, Response<User> response) { public void onResponse(Call<User> call, Response<User> response) {
if (response.isSuccessful()){
messages = "Registration was successfully, \n Please verify your email!";
} else {
switch (response.code()){
case 422:
messages = "Please ensure your identity!";
break;
}
}
} }
@Override @Override
...@@ -43,6 +55,10 @@ public class UserViewModel extends ViewModel { ...@@ -43,6 +55,10 @@ public class UserViewModel extends ViewModel {
}); });
} }
public String getMessages(){
return messages;
}
public void setListUser(){ public void setListUser(){
ApiClient.client(UserService.class, BASE_URL).getAllUser().enqueue(new Callback<ResponseUser>() { ApiClient.client(UserService.class, BASE_URL).getAllUser().enqueue(new Callback<ResponseUser>() {
@Override @Override
......
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