public BasicResponse <RolerightInfo> AddRoleright(RolerightAddRequest rolerightrequest)
        {
            RolerightInfo roleRightDTO = rolerightrequest.RolerightInfo;

            //判断用户编号和权限编码是否存在
            if (CheckExist(roleRightDTO.RoleID, roleRightDTO.RightID))
            {
                ThrowException("AddRoleRight", new Exception("角色权限关系已存在,请重新绑定!"));
            }
            var _roleright        = ObjectConverter.Copy <RolerightInfo, RolerightModel>(rolerightrequest.RolerightInfo);
            var resultroleright   = _Repository.AddRoleright(_roleright);
            var rolerightresponse = new BasicResponse <RolerightInfo>();

            rolerightresponse.Data = ObjectConverter.Copy <RolerightModel, RolerightInfo>(resultroleright);
            return(rolerightresponse);
        }
        /// <summary>
        /// 为角色分配权限
        /// </summary>
        public BasicResponse ForRoleAssignmentRight(RolerightForRoleAssignmentRightRequest rolerightrequest)
        {
            BasicResponse Result = new BasicResponse();

            int i = 0;
            List <RolerightInfo> lstRoleRightDTO  = new List <RolerightInfo>();
            RolerightInfo        tempRoleRightDTO = new RolerightInfo();

            try
            {
                if (long.Parse(rolerightrequest.RoleId) < 0)
                {
                    Result.Code    = 1;
                    Result.Message = "传入参数异常";
                    return(Result);
                }
                if (rolerightrequest.lstRightID == null)
                {
                    Result.Code    = 1;
                    Result.Message = "传入参数异常";
                    return(Result);
                }
                //首先将角色权限表中已分配的权限删除掉
                _Repository.DeleteRolerightByRoleId(rolerightrequest.RoleId);
                //根据权限列表将角色-权限进行分配
                if (rolerightrequest.lstRightID.Count > 0)
                {
                    tempRoleRightDTO = new RolerightInfo();
                    for (i = 0; i < rolerightrequest.lstRightID.Count; i++)
                    {
                        tempRoleRightDTO.RoleRightID = IdHelper.CreateLongId().ToString();
                        tempRoleRightDTO.RoleID      = rolerightrequest.RoleId;
                        tempRoleRightDTO.RightID     = rolerightrequest.lstRightID[i];
                        var _roleright = ObjectConverter.Copy <RolerightInfo, RolerightModel>(tempRoleRightDTO);
                        _Repository.AddRoleright(_roleright);
                    }
                }
            }
            catch (System.Exception ex)
            {
                ThrowException("ForRoleAssignmentRight", ex);
            }
            return(Result);
        }