String ID to Integer ID

pull/5/head
Felix Prahl-Kamps 2019-07-17 12:41:24 +02:00
parent cd802fbccf
commit fc4efa9787
2 changed files with 39 additions and 29 deletions

View File

@ -130,21 +130,24 @@ public class LoginActivity extends AppCompatActivity {
public void available() { public void available() {
mispRestClient.getRoles(new MispRestClient.AllRolesCallback() { mispRestClient.getRoles(new MispRestClient.AllRolesCallback() {
@Override @Override
public void success(Role[] roles) { public void success(final Role[] roles) {
preferenceManager.setRoles(roles);
}
@Override preferenceManager.setRoles(roles);
public void failure(String error) {
// TODO what to do if an error occures?
Snackbar.make(constraintLayout, error, Snackbar.LENGTH_LONG).show();
}
});
mispRestClient.getMyUser(new MispRestClient.UserCallback() { mispRestClient.getMyUser(new MispRestClient.UserCallback() {
@Override @Override
public void success(final User user) { public void success(final User user) {
preferenceManager.setUserInfo(user); preferenceManager.setUserInfo(user);
for (Role role: roles) {
if (role.getId().equals(user.role_id)) {
if (!role.getPermAdmin()) {
progressBar.setVisibility(View.GONE);
Snackbar.make(constraintLayout, "You have no admin rights", Snackbar.LENGTH_LONG).show();
return;
}
}
}
mispRestClient.getOrganisation(user.org_id, new MispRestClient.OrganisationCallback() { mispRestClient.getOrganisation(user.org_id, new MispRestClient.OrganisationCallback() {
@Override @Override
public void success(Organisation organisation) { public void success(Organisation organisation) {
@ -178,11 +181,18 @@ public class LoginActivity extends AppCompatActivity {
}); });
} }
@Override
public void failure(String error) {
progressBar.setVisibility(View.GONE);
Snackbar.make(constraintLayout, error, Snackbar.LENGTH_LONG).show();
}
});
}
@Override @Override
public void unavailable(String error) { public void unavailable(String error) {
progressBar.setVisibility(View.GONE); progressBar.setVisibility(View.GONE);
Snackbar sb = Snackbar.make(constraintLayout, error, Snackbar.LENGTH_LONG); Snackbar.make(constraintLayout, error, Snackbar.LENGTH_LONG).show();
sb.show();
} }
}); });
} }

View File

@ -4,7 +4,7 @@ import com.google.gson.annotations.SerializedName;
public class Role { public class Role {
@SerializedName("id") @SerializedName("id")
private String id; private Integer id;
@SerializedName("name") @SerializedName("name")
private String name; private String name;
@SerializedName("created") @SerializedName("created")
@ -62,11 +62,11 @@ public class Role {
@SerializedName("permission_description") @SerializedName("permission_description")
private String permissionDescription; private String permissionDescription;
public String getId() { public Integer getId() {
return id; return id;
} }
public void setId(String id) { public void setId(Integer id) {
this.id = id; this.id = id;
} }