/// <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));
        }
Ejemplo n.º 2
0
        /// <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));
            }
        }
Ejemplo n.º 3
0
        /// <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));
            }
        }