public ActionResult SetBoundCourseByUser(int courseId, string userIds)
        {
            var result = new resultData();

            result.status = "-1";
            var userListId = userIds.Split(',').ToList();//用户的Id
            var list       = new List <string>();
            var listLraen  = new List <string>();
            var courseDate = courseInfoService.GetCourseInfoById(new EntityDto <long>()
            {
                Id = courseId
            });                                                                                           //课程数据

            if (courseDate != null && userListId != null && userListId.Any())
            {
                if (courseDate.Status != (int)CourseStatus.Pending)
                {
                    return(Content(Serialize(new resultData()
                    {
                        status = "-1", msg = "当前课程状态为:待审核,才能添加人员"
                    })));
                }
                foreach (var id in userListId)
                {
                    var userData = userAccountService.GetUserAccountById(new EntityDto <long>()
                    {
                        Id = Convert.ToInt32(id)
                    });                                                                                                                  //用户数据
                    var boundData = courseBoundService.GetCourseBoundByUserIdOrCourseId(userData.SysNO, Convert.ToInt32(courseDate.Id)); //绑定数据
                    if (boundData == null)                                                                                               //如果没就增加
                    {
                        //增加人员
                        var create = new CourseBoundPersonnelEditDto();
                        create.AccountSysNo    = userData.SysNO;
                        create.AccountUserName = userData.DisplayName;
                        create.CourseId        = Convert.ToInt32(courseDate.Id);
                        create.CourseName      = courseDate.CourseName;
                        courseBoundService.CreateCourseBoundPersonnel(create);
                    }
                    else
                    {
                        list.Add(userData.DisplayName);
                    }

                    var configu = configureTypeService.GetCTypeByCIdOrType((int)courseDate.Id, (int)ConfigureType.Personal, userData.SysNO);
                    //增加关系
                    if (configu == null)
                    {
                        var createConfigure = new CourseBoundConfigureTypeEditDto();
                        createConfigure.CourseId     = (int)courseDate.Id;
                        createConfigure.CourseName   = courseDate.CourseName;
                        createConfigure.type         = (int)ConfigureType.Personal;
                        createConfigure.BusinessId   = userData.SysNO;
                        createConfigure.BusinessName = userData.DisplayName;
                        configureTypeService.CreateCourseBoundConfigureType(createConfigure);
                    }
                }
                result.status = "0";
                result.msg    = string.Join(",", list);
            }
            return(Content(Serialize(result)));
        }
        public JsonResult SingleUpCourse(int courseId)
        {
            //课程对像
            var courseDate = _courseInfoAppService.GetCourseInfoById(new EntityDto <long>()
            {
                Id = courseId
            });                                                                                               //课程数据

            if (courseDate != null)
            {
                int userId    = int.Parse(CookieHelper.GetCookieValue("UserId").ToString());
                var user      = _userAccountService.GetUserAccountBySysNo(userId);                                                            //查询用户数据
                var boundData = _courseBoundPersonnelAppService.GetCourseBoundByUserIdOrCourseId(user.SysNO, Convert.ToInt32(courseDate.Id)); //绑定数据
                if (boundData == null)
                {
                    //增加人员
                    var create = new CourseBoundPersonnelEditDto();
                    create.AccountSysNo    = user.SysNO;
                    create.AccountUserName = user.DisplayName;
                    create.CourseId        = Convert.ToInt32(courseDate.Id);
                    create.CourseName      = courseDate.CourseName;
                    _courseBoundPersonnelAppService.CreateCourseBoundPersonnel(create);
                }


                var configu = _courseBoundConfigureTypeAppService.GetCTypeByCIdOrType((int)courseDate.Id, (int)ConfigureType.Personal, user.SysNO);
                //增加关系
                if (configu == null)
                {
                    var createConfigure = new CourseBoundConfigureTypeEditDto();
                    createConfigure.CourseId     = (int)courseDate.Id;
                    createConfigure.CourseName   = courseDate.CourseName;
                    createConfigure.type         = (int)ConfigureType.Personal;
                    createConfigure.BusinessId   = user.SysNO;
                    createConfigure.BusinessName = user.DisplayName;
                    _courseBoundConfigureTypeAppService.CreateCourseBoundConfigureType(createConfigure);
                }
                //如果是线个考试则把人员配置到班级中
                if (courseDate.Type == 4)
                {
                    //查到线下培训课程所对就的班级
                    configu = _courseBoundConfigureTypeAppService.GetCTypeByCIdOrByType((int)courseDate.Id, (int)ConfigureType.Class);
                    if (configu != null)
                    {
                        //班级人员关联关系数据添加
                        var classUser = new ClassUserEditDto();
                        classUser.ClassId = configu.BusinessId;
                        classUser.UserId  = userId;
                        _classUserAppService.CreateClassUser(classUser);
                        //把人员添加到班级中
                        var classInfo = _classesInfoAppService.GetClassesInfoForEdit(new NullableIdDto <long>()
                        {
                            Id = configu.BusinessId
                        });
                        classInfo.ClassesInfo.MemberCount++;
                        _classesInfoAppService.UpdateClassesInfoAsync(classInfo.ClassesInfo);
                    }
                }
            }
            return(Json(courseDate, JsonRequestBehavior.AllowGet));
        }