Пример #1
0
        public Model.EnrollmentRecord EnrollUser(string courseID, string userID, string sectionID)
        {
            Biz.Model.EnrollmentRecord rtnValue = new Model.EnrollmentRecord();

            var settings = new JsonSerializerSettings
            {
                NullValueHandling     = NullValueHandling.Ignore,
                MissingMemberHandling = MissingMemberHandling.Ignore
            };

            RestClient  client  = new RestClient(WebcoursesUri);
            RestRequest request = new RestRequest(string.Format(cEnrollUser, courseID), Method.POST);

            addAuth(ref request);
            request.AddParameter("enrollment[user_id]", userID);
            request.AddParameter("enrollment[enrollment_state]", "active");
            if (sectionID != null)
            {
                request.AddParameter("enrollment[course_section_id]", sectionID);
            }

            var response = client.Execute(request);


            rtnValue = JsonConvert.DeserializeObject <Biz.Model.EnrollmentRecord>(response.Content, settings);


            return(rtnValue);
        }
Пример #2
0
        public Model.EnrollmentRecord UnEnrollUser(string courseID, string EnrollmentID)
        {
            Biz.Model.EnrollmentRecord rtnValue = new Model.EnrollmentRecord();

            var settings = new JsonSerializerSettings
            {
                NullValueHandling     = NullValueHandling.Ignore,
                MissingMemberHandling = MissingMemberHandling.Ignore
            };

            RestClient  client  = new RestClient(WebcoursesUri);
            RestRequest request = new RestRequest(string.Format(cEnrollUser, courseID) + "/" + EnrollmentID, Method.DELETE);

            addAuth(ref request);
            request.AddParameter("task", "deactivate");


            var response = client.Execute(request);


            rtnValue = JsonConvert.DeserializeObject <Biz.Model.EnrollmentRecord>(response.Content, settings);


            return(rtnValue);
        }
Пример #3
0
 public EnrollmentRecordPlus(EnrollmentRecord e)
 {
     id      = e.id;
     user_id = e.user_id;
     this.associated_user_id    = e.associated_user_id;
     this.course_id             = e.course_id;
     this.course_integration_id = e.course_integration_id;
     this.course_section_id     = e.course_section_id;
     this.created_at            = e.created_at;
     this.end_at           = e.end_at;
     this.enrollment_state = e.enrollment_state;
     this.html_url         = e.html_url;
     this.last_activity_at = e.last_activity_at;
     this.limit_privileges_to_course_section = e.limit_privileges_to_course_section;
     this.role                   = e.role;
     this.role_id                = e.role_id;
     this.root_account_id        = e.root_account_id;
     this.section_integration_id = e.section_integration_id;
     this.sis_section_id         = e.sis_section_id;
     this.sis_user_id            = e.sis_user_id;
     this.start_at               = e.start_at;
     this.total_activity_time    = e.total_activity_time;
     this.type                   = e.type;
     this.updated_at             = e.updated_at;
     this.user                   = e.user;
     this.user_id                = e.user_id;
 }