Search in sources :

Example 11 with Person

use of org.wordpress.android.models.Person in project WordPress-Android by wordpress-mobile.

the class PeopleManagementActivity method onEventMainThread.

public void onEventMainThread(RoleChangeDialogFragment.RoleChangeEvent event) {
    if (!NetworkUtils.checkConnection(this)) {
        return;
    }
    final Person person = PeopleTable.getUser(event.personID, event.localTableBlogId);
    if (person == null || event.newRole == null || person.getRole() == event.newRole) {
        return;
    }
    final PersonDetailFragment personDetailFragment = getDetailFragment();
    if (personDetailFragment != null) {
        // optimistically update the role
        personDetailFragment.changeRole(event.newRole);
    }
    PeopleUtils.updateRole(mSite, person.getPersonID(), event.newRole, event.localTableBlogId, new PeopleUtils.UpdateUserCallback() {

        @Override
        public void onSuccess(Person person) {
            AnalyticsUtils.trackWithSiteDetails(AnalyticsTracker.Stat.PERSON_UPDATED, mSite);
            PeopleTable.saveUser(person);
            refreshOnScreenFragmentDetails();
        }

        @Override
        public void onError() {
            // change the role back to it's original value
            if (personDetailFragment != null) {
                personDetailFragment.refreshPersonDetails();
            }
            ToastUtils.showToast(PeopleManagementActivity.this, R.string.error_update_role, ToastUtils.Duration.LONG);
        }
    });
}
Also used : Person(org.wordpress.android.models.Person) PeopleUtils(org.wordpress.android.ui.people.utils.PeopleUtils)

Aggregations

Person (org.wordpress.android.models.Person)11 VolleyError (com.android.volley.VolleyError)4 RestRequest (com.wordpress.rest.RestRequest)4 HashMap (java.util.HashMap)4 LinkedHashMap (java.util.LinkedHashMap)4 JSONException (org.json.JSONException)4 JSONObject (org.json.JSONObject)4 JSONArray (org.json.JSONArray)3 PeopleUtils (org.wordpress.android.ui.people.utils.PeopleUtils)2 AlertDialog (android.app.AlertDialog)1 DialogInterface (android.content.DialogInterface)1 Cursor (android.database.Cursor)1 ArrayList (java.util.ArrayList)1