/// <summary>
        /// 为用户分配角色
        /// </summary>
        public BasicResponse ForUserAssignmentRole(UserroleForUserAssignmentRoleRequest userrolerequest)
        {
            BasicResponse       Result          = new BasicResponse();
            int                 i               = 0;
            List <UserroleInfo> lstUserRoleDTO  = new List <UserroleInfo>();
            UserroleInfo        tempUserRoleDTO = new UserroleInfo();

            try
            {
                if (string.IsNullOrEmpty(userrolerequest.UserId))
                {
                    Result.Code    = 1;
                    Result.Message = "传入参数异常";
                    return(Result);
                }
                if (userrolerequest.lstRoleID == null)
                {
                    Result.Code    = 1;
                    Result.Message = "传入参数异常";
                    return(Result);
                }
                //首先将用户角色表中已分配的角色删除掉
                _Repository.DeleteUserroleByUserId(userrolerequest.UserId);
                //根据角色列表将用户-角色进行分配
                if (userrolerequest.lstRoleID.Count > 0)
                {
                    for (i = 0; i < userrolerequest.lstRoleID.Count; i++)
                    {
                        tempUserRoleDTO            = new UserroleInfo();
                        tempUserRoleDTO.UserRoleID = IdHelper.CreateLongId().ToString();
                        tempUserRoleDTO.UserID     = userrolerequest.UserId;
                        tempUserRoleDTO.RoleID     = userrolerequest.lstRoleID[i];
                        var _userrole = ObjectConverter.Copy <UserroleInfo, UserroleModel>(tempUserRoleDTO);
                        _Repository.AddUserrole(_userrole);
                    }
                }
            }
            catch (System.Exception ex)
            {
                ThrowException("ForUserAssignmentRole", ex);
            }
            return(Result);
        }
Пример #2
0
 public BasicResponse ForUserAssignmentRole(UserroleForUserAssignmentRoleRequest userrolerequest)
 {
     return(_userroleService.ForUserAssignmentRole(userrolerequest));
 }
Пример #3
0
        /// <summary>
        /// 为用户分配角色
        /// </summary>
        public BasicResponse ForUserAssignmentRole(UserroleForUserAssignmentRoleRequest userrolerequest)
        {
            var responseStr = HttpClientHelper.Post(Webapi + "/v1/Userrole/ForUserAssignmentRole?token=" + Token, JSONHelper.ToJSONString(userrolerequest));

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