/// <summary> /// 根据请求的课程 Course 的 Id 返回课程明细数据 /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <IActionResult> Course(Guid id) { // 获取课程 var courseVM = _boVMService.GetCoursesVM(id); _courseId = courseVM.Id; _courseName = courseVM.Name; // 获取课程节点,缺省情况获取第一节点用于显示 var courseItemVMCollection = await _boVMService.GetboVMCollectionAsyn(id); var firtCourseItemVM = courseItemVMCollection.FirstOrDefault(); var contentVM = new CourseItemContentVM(); // 获取课程节点明细 if (firtCourseItemVM != null) { contentVM = await _boVMService.GetCourseItemContentVM(firtCourseItemVM.Id); } ViewData["CourseId"] = _courseId; ViewData["CourseName"] = _courseName; ViewData["CourseCollection"] = await _boVMService.GetCoursesVMCollectionAsyn(); ViewData["CourseId"] = _courseId; ViewData["ModuleName"] = "课程内容管理"; ViewData["FunctionName"] = "单元列表:" + _courseName; return(View("CourseItemContentDetail", contentVM)); }
/// <summary> /// 入口 /// </summary> /// <returns></returns> public async Task <IActionResult> Index() { var courseVMCollection = await _boVMService.GetCoursesVMCollectionAsyn(); var courseVM = courseVMCollection.FirstOrDefault(); CourseItemContentVM contentVM = null; if (courseVM == null) { ViewData["ModuleName"] = "课程内容管理"; ViewData["FunctionName"] = ""; return(View(contentVM)); } else { var boVMCollection = await _boVMService.GetboVMCollectionAsyn(courseVM.Id); _courseId = courseVM.Id; _courseName = courseVM.Name; var boVM = boVMCollection.FirstOrDefault(); if (courseVM != null) { _courseId = courseVM.Id; _courseName = courseVM.Name; } else { _courseName = "未创建任何课程,无法处理课程单元数据!"; } contentVM = await _boVMService.GetCourseItemContentVM(boVM.Id); ViewData["CourseId"] = contentVM.CourseID; ViewData["CourseName"] = contentVM.CourseName; ViewData["ModuleName"] = "课程内容管理"; ViewData["FunctionName"] = contentVM.Name; return(View(contentVM)); } }
/// <summary> /// 具体的课程学习的页面 /// </summary> /// <returns></returns> public async Task <IActionResult> CourseDetail(Guid id) { var courseVM = _boVMService.GetCoursesVM(id); _courseId = courseVM.Id; _courseName = courseVM.Name; if (courseVM != null) { _courseId = courseVM.Id; _courseName = courseVM.Name; } else { _courseName = "未创建任何课程,无法处理课程单元数据!"; } CourseItemContentVM contentVM = null; var boVMCollection = await _boVMService.GetboVMCollectionAsyn(id); var boVM = boVMCollection.FirstOrDefault(); if (boVM != null) { contentVM = await _boVMService.GetCourseItemContentVM(boVM.Id); if (contentVM != null) { ViewData["FunctionName"] = contentVM.Name; ViewData["CourseId"] = contentVM.CourseID; } } ViewData["ModuleName"] = _courseName; ViewData["CourseName"] = _courseName; return(View(contentVM)); }
public async Task <IActionResult> MaintenanceEdit(CourseItemContentVM contentVM) { if (ModelState.IsValid) { var x = await _boVMService.SaveCourseItemContent(contentVM); if (x) { contentVM = await _boVMService.GetCourseItemContentVMBySelfId(contentVM.Id); contentVM.SaveStatus = "数据保存成功!"; ViewData["CourseId"] = contentVM.CourseID; ViewData["CourseName"] = contentVM.CourseName; ViewData["ModuleName"] = "课程内容管理"; ViewData["FunctionName"] = contentVM.CourseItemName; return(PartialView("_MaintenanceEdit", contentVM)); } else { var tempVM = await _boVMService.GetCourseItemContentVMBySelfId(contentVM.Id); tempVM.Name = contentVM.Name; tempVM.HeadContent = contentVM.HeadContent; tempVM.SecondTitle = contentVM.SecondTitle; tempVM.FootContent = contentVM.FootContent; tempVM.Description = contentVM.Description; contentVM.SaveStatus = "数据保存出现问题,请联系有关人员协助处理!"; ViewData["CourseId"] = contentVM.CourseID; ViewData["CourseName"] = contentVM.CourseName; ViewData["ModuleName"] = "课程内容管理"; ViewData["FunctionName"] = contentVM.CourseItemName; return(PartialView("_MaintenanceEdit", tempVM)); } } else { var tempVM = await _boVMService.GetCourseItemContentVMBySelfId(contentVM.Id); tempVM.Name = contentVM.Name; tempVM.HeadContent = contentVM.HeadContent; tempVM.SecondTitle = contentVM.SecondTitle; tempVM.FootContent = contentVM.FootContent; tempVM.Description = contentVM.Description; contentVM.SaveStatus = ""; ViewData["CourseId"] = contentVM.CourseID; ViewData["CourseName"] = contentVM.CourseName; ViewData["ModuleName"] = "课程内容管理"; ViewData["FunctionName"] = contentVM.CourseItemName; return(PartialView("_MaintenanceEdit", tempVM)); } }