public static void UpdateCourse(InteractiveCourse course, Action <InteractiveCourse> onComplete) { // PUT /api/interactive/courses/:courseId //Body = { "name": "", "description": "", "theme": "theme id", "levels": [levelIds]} List <string> levelIds = new List <string>(); for (int i = 0; i < course.levels.Length; i++) { levelIds.Add(course.levels[i]._id); } Dictionary <string, object> body = new Dictionary <string, object>() { { "name", course.name }, { "description", course.description }, { "levels", levelIds } }; if (course.theme != null) { body.Add("theme", course.theme._id); } else { body.Add("theme", null); } ServerRequest.CallAPI("/interactive/courses/" + course._id, HTTPMethod.PUT, body, (r) => { ServerRequest.ResponseHandler(r, null, onComplete); }, true); }
public static void CompleteCourse(InteractiveCourse course, bool complete, Action <CourseProgress[]> onComplete) { //PUT /api/interactive/progress Dictionary <string, object> body = new Dictionary <string, object>() { { "type", "course" }, { "course", course._id }, { "complete", complete }, { "member", User.current.selectedMembership._id } }; ServerRequest.CallAPI("/interactive/progress", HTTPMethod.PUT, body, (r) => ServerRequest.ResponseHandler(r, "userProgress", onComplete), true); }