/// <summary>
        /// 批量设置用户角色
        /// 注意此接口是先删除原有,再做新增操作
        /// </summary>
        public BasicResponse AddUserRoles(UserrolesAddRequest userrolerequest)
        {
            BasicResponse       Result       = new BasicResponse();
            string              userId       = userrolerequest.userId;
            List <UserroleInfo> userRoleList = userrolerequest.userRoleList;

            try
            {
                if (userRoleList == null || string.IsNullOrEmpty(userId))
                {
                    Result.Code    = 1;
                    Result.Message = "传入参数异常";
                    return(Result);
                }
                //先删除原有权限点
                _Repository.DeleteUserroleByUserId(userId);
                foreach (UserroleInfo dto in userRoleList)
                {
                    dto.UserRoleID = IdHelper.CreateLongId().ToString();
                    if (string.IsNullOrEmpty(dto.RoleID) || string.IsNullOrEmpty(dto.UserID) || dto.UserID != userId)
                    {
                        //业务检查
                        //如果DTO对象的角色ID和用户ID为空,则跳过此条记录
                        //如果DTO对象的用户ID和传入参数的ID不一样,则跳过此条记录
                        continue;
                    }
                    var _userrole = ObjectConverter.Copy <UserroleInfo, UserroleModel>(dto);
                    _Repository.AddUserrole(_userrole);
                }
            }
            catch (System.Exception ex)
            {
                ThrowException("AddUserRoles", ex);
            }
            return(Result);
        }
Exemplo n.º 2
0
 public BasicResponse AddUserRoles(UserrolesAddRequest userrolerequest)
 {
     return(_userroleService.AddUserRoles(userrolerequest));
 }
Exemplo n.º 3
0
        /// <summary>
        /// 批量设置用户角色
        /// 注意此接口是先删除原有,再做新增操作
        /// </summary>
        public BasicResponse AddUserRoles(UserrolesAddRequest userrolerequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/Userrole/AddUserRoles?token=" + Token, JSONHelper.ToJSONString(userrolerequest));

            return(JSONHelper.ParseJSONString <BasicResponse>(responseStr));
        }