Search in sources :

Example 86 with User

use of com.instructure.canvasapi2.models.User in project instructure-android by instructure.

the class UserManager method updateUserShortName.

public static void updateUserShortName(String shortName, StatusCallback<User> callback) {
    if (isTesting() || mTesting) {
    // TODO
    } else {
        RestBuilder adapter = new RestBuilder(callback);
        RestParams params = new RestParams.Builder().withPerPageQueryParam(false).build();
        UserAPI.updateUserShortName(adapter, params, shortName, callback);
    }
}
Also used : RestParams(com.instructure.canvasapi2.builders.RestParams) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder) RestBuilder(com.instructure.canvasapi2.builders.RestBuilder)

Example 87 with User

use of com.instructure.canvasapi2.models.User in project instructure-android by instructure.

the class CourseManager_Test method getCourseStudents.

public static void getCourseStudents(long courseId, StatusCallback<List<User>> callback) {
    // TODO:
    Response response = new Response.Builder().request(new Request.Builder().url("https://test.com").build()).code(200).message("todo").protocol(Protocol.HTTP_1_0).body(ResponseBody.create(MediaType.parse("application/json"), "todo".getBytes())).addHeader("content-type", "application/json").build();
    List<User> users = new ArrayList<>();
    retrofit2.Response<List<User>> response1 = retrofit2.Response.success(users, response);
    callback.onResponse(response1, new LinkHeaders(), ApiType.CACHE);
}
Also used : GradingPeriodResponse(com.instructure.canvasapi2.models.GradingPeriodResponse) Response(okhttp3.Response) User(com.instructure.canvasapi2.models.User) LinkHeaders(com.instructure.canvasapi2.utils.LinkHeaders) Request(okhttp3.Request) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List)

Example 88 with User

use of com.instructure.canvasapi2.models.User in project instructure-android by instructure.

the class RoboTesting method setAppStatePrefs.

static void setAppStatePrefs(Context context) {
    // save parent id and user name
    Prefs prefs = new Prefs(context, context.getString(R.string.app_name_parent));
    prefs.save(com.instructure.pandautils.utils.Const.ID, BuildConfig.ROBO_TEST_USER_ID);
    prefs.save(com.instructure.pandautils.utils.Const.NAME, BuildConfig.ROBO_TEST_USERNAME);
    // save token
    ApiPrefs.setToken(BuildConfig.ROBO_TEST_API_KEY);
    // Set domain to gamma
    ApiPrefs.setAirwolfDomain(BuildConfig.GAMMA_DOMAIN);
}
Also used : Prefs(com.instructure.pandautils.utils.Prefs) ApiPrefs(com.instructure.canvasapi2.utils.ApiPrefs)

Example 89 with User

use of com.instructure.canvasapi2.models.User in project instructure-android by instructure.

the class StartingActivity method checkEnrollments.

// we need to know if the user is a teacher in any course
// track the enrollments of the user as well
private void checkEnrollments(List<Course> courses) {
    int teacherCount = 0;
    int studentCount = 0;
    for (Course course : courses) {
        if (course.isTeacher()) {
            teacherCount++;
            ApplicationManager.setHasTeacherEnrollment(getApplicationContext());
        } else {
            studentCount++;
            ApplicationManager.setHasStudentEnrollment(getApplicationContext());
        }
    }
    String enrollmentType = "";
    if (teacherCount > 0) {
        enrollmentType = getString(R.string.teacher);
    } else if (studentCount > 0) {
        enrollmentType = getString(R.string.student);
    } else {
        enrollmentType = getString(R.string.other);
    }
    if (ApplicationManager.hasViewPreference(this)) {
        if (ApplicationManager.shouldShowTeacherView(this)) {
            startActivity(FragmentManagerActivity.createIntent(getApplicationContext()));
        } else {
            startActivity(PollListActivity.createIntent(getApplicationContext()));
        }
        finish();
        return;
    } else if (ApplicationManager.hasTeacherEnrollment(getApplicationContext())) {
        startActivity(FragmentManagerActivity.createIntent(getApplicationContext()));
    } else {
        startActivity(PollListActivity.createIntent(getApplicationContext()));
    }
    finish();
}
Also used : Course(com.instructure.canvasapi2.models.Course)

Example 90 with User

use of com.instructure.canvasapi2.models.User in project instructure-android by instructure.

the class PeopleListFragment method getAdapter.

@Override
protected PeopleListRecyclerAdapter getAdapter() {
    if (mAdapter == null) {
        mAdapter = new PeopleListRecyclerAdapter(getContext(), getPresenter(), new AdapterToFragmentCallback<User>() {

            @Override
            public void onRowClicked(User user, int position) {
                CanvasContext canvasContext = getArguments().getParcelable(Const.CANVAS_CONTEXT);
                if (CanvasContextExtensions.isDesigner(canvasContext)) {
                    Toast.makeText(getContext(), R.string.errorIsDesigner, Toast.LENGTH_SHORT).show();
                    return;
                }
                Bundle bundle = StudentContextFragment.makeBundle(user.getId(), canvasContext.getId(), true);
                RouteMatcher.route(getContext(), new Route(null, StudentContextFragment.class, canvasContext, bundle));
            }
        });
    }
    return mAdapter;
}
Also used : User(com.instructure.canvasapi2.models.User) Bundle(android.os.Bundle) AdapterToFragmentCallback(com.instructure.teacher.interfaces.AdapterToFragmentCallback) CanvasContext(com.instructure.canvasapi2.models.CanvasContext) StudentContextFragment(com.instructure.teacher.adapters.StudentContextFragment) PeopleListRecyclerAdapter(com.instructure.teacher.adapters.PeopleListRecyclerAdapter) Route(com.instructure.interactions.router.Route)

Aggregations

User (models.User)30 User (com.instructure.canvasapi2.models.User)25 RestParams (com.instructure.canvasapi2.builders.RestParams)22 RestBuilder (com.instructure.canvasapi2.builders.RestBuilder)19 Test (org.junit.Test)16 LinkHeaders (com.instructure.canvasapi2.utils.LinkHeaders)8 CurrentUser (actions.CurrentUser)7 CurrentUser.currentUser (actions.CurrentUser.currentUser)7 NonNull (android.support.annotation.NonNull)7 View (android.view.View)7 List (java.util.List)7 Result (play.mvc.Result)7 ApiType (com.instructure.canvasapi2.utils.ApiType)6 ArrayList (java.util.ArrayList)6 Module (models.Module)6 UnitTest (play.test.UnitTest)6 Intent (android.content.Intent)5 RoleHolderPresent (be.objectify.deadbolt.actions.RoleHolderPresent)5 StatusCallback (com.instructure.canvasapi2.StatusCallback)5 Course (com.instructure.canvasapi2.models.Course)5