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,36 +130,47 @@ public class LoginActivity extends AppCompatActivity {
public void available() {
mispRestClient.getRoles(new MispRestClient.AllRolesCallback() {
@Override
public void success(Role[] roles) {
public void success(final Role[] roles) {
preferenceManager.setRoles(roles);
}
@Override
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() {
@Override
public void success(final User user) {
preferenceManager.setUserInfo(user);
mispRestClient.getOrganisation(user.org_id, new MispRestClient.OrganisationCallback() {
mispRestClient.getMyUser(new MispRestClient.UserCallback() {
@Override
public void success(Organisation organisation) {
preferenceManager.setUserOrgInfo(organisation);
public void success(final User 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;
}
}
}
// save authkey
preferenceManager.setAutomationKey(authkey);
mispRestClient.getOrganisation(user.org_id, new MispRestClient.OrganisationCallback() {
@Override
public void success(Organisation organisation) {
preferenceManager.setUserOrgInfo(organisation);
// save url
preferenceManager.setServerUrl(url);
// save authkey
preferenceManager.setAutomationKey(authkey);
progressBar.setVisibility(View.GONE);
Intent home = new Intent(getApplicationContext(), HomeActivity.class);
startActivity(home);
finish();
// save url
preferenceManager.setServerUrl(url);
progressBar.setVisibility(View.GONE);
Intent home = new Intent(getApplicationContext(), HomeActivity.class);
startActivity(home);
finish();
}
@Override
public void failure(String error) {
progressBar.setVisibility(View.GONE);
Snackbar.make(constraintLayout, error, Snackbar.LENGTH_LONG).show();
}
});
}
@Override
@ -181,8 +192,7 @@ public class LoginActivity extends AppCompatActivity {
@Override
public void unavailable(String error) {
progressBar.setVisibility(View.GONE);
Snackbar sb = Snackbar.make(constraintLayout, error, Snackbar.LENGTH_LONG);
sb.show();
Snackbar.make(constraintLayout, error, Snackbar.LENGTH_LONG).show();
}
});
}

View File

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