/// <summary>
        /// 直接输入课程名称并创建
        /// </summary>
        /// <returns></returns>
        public ActionResult CreateCourse()
        {
            var vm = new Models.ElectiveApply.CourseEdit();

            using (var db = new XkSystem.Models.DbContext())
            {
                if (vm.ElectiveId == 0)
                {
                    vm.IsError = true;
                    return(View(vm));
                }

                vm.ApplyCourse.CourseName = vm.CourseName;
                vm.CourseSubjectList      = ElectiveSubjectController.SelectSubjectList(vm.ElectiveId);
                vm.CourseTypeList         = Course.Controllers.CourseTypeController.SelectList();
                vm.CourseDomainList       = Course.Controllers.CourseDomainController.SelectList();
                vm.CourseGroupList        = Course.Controllers.CourseGroupController.SelectList();
            }
            return(View(vm));
        }
        public ActionResult CreateCourse(Models.ElectiveApply.CourseEdit vm)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                if (db.Table <Course.Entity.tbCourse>().Where(d => d.CourseName == vm.ApplyCourse.CourseName && d.Id != vm.ApplyCourse.Id).Any())
                {
                    return(Code.MvcHelper.Post(new List <string>()
                    {
                        "系统中已存在相同名称的课程!"
                    }));
                }

                var tbCourse = new Course.Entity.tbCourse()
                {
                    tbSubject      = db.Set <Course.Entity.tbSubject>().Find(vm.ApplyCourse.SubjectId),
                    tbCourseType   = db.Set <Course.Entity.tbCourseType>().Find(vm.ApplyCourse.CourseTypeId),
                    CourseName     = vm.ApplyCourse.CourseName,
                    CourseCode     = vm.ApplyCourse.CourseCode,
                    CourseNameEn   = vm.ApplyCourse.CourseNameEn,
                    tbCourseDomain = db.Set <Course.Entity.tbCourseDomain>().Find(vm.ApplyCourse.CourseDomainId),
                    tbCourseGroup  = db.Set <Course.Entity.tbCourseGroup>().Find(vm.ApplyCourse.CourseGroupId),
                    Point          = vm.ApplyCourse.Point,
                    Hour           = vm.ApplyCourse.Hour,
                    Remark         = vm.ApplyCourse.Remark,
                };
                db.Set <Course.Entity.tbCourse>().Add(tbCourse);
                db.SaveChanges();


                return(Code.MvcHelper.Post(returnUrl: Url.Action("Edit", new
                {
                    ElectiveId = vm.ElectiveId,
                    CourseId = tbCourse.Id
                })));
            }
        }