// GET: Moodle /// <summary> /// Генерация списка курсов для учебного центра из Moodle /// </summary> /// <param name="id">Id категории в Moodle (опционально)</param> /// <returns></returns> public ActionResult Index(string key) { try { // core_course_get_courses // core_course_get_categories var res = MoodleRequestManager.InvokeMethod("core_course_get_categories", HttpContext); SingleResult root; if (trainingCenter != null) { key = trainingCenter.Url; } if (key == null) { root = new SingleResult() { KeyValues = new Key[] { new Key() { Name = "name", Value = "Все курсы" }, new Key() { Name = "id", Value = "0" }, new Key() { Name = "shortname", Value = "Все курсы" } } }; } else { root = res.MultiValue.Where(a => a["idnumber"] == key).Single(); } MoodleCategory cat = new MoodleCategory(root, res.MultiValue, HttpContext); //var model = MoodleCategory.BuildCategories(root, res.MultiValue, HttpContext); return(View(cat)); } catch (Exception ex) { return(View()); } }
public ActionResult Category(MoodleCategory cat) { ViewBag.MoodleAddress = ConfigurationManager.AppSettings["MoodleBaseAddress"]; return(View(cat)); }