/// <summary> /// 获取用户设置的角色 /// </summary> /// <param name="request"></param> /// <returns></returns> public ResponseUserRoleCheckedGet UserRoleCheckedGet(RequestUserRoleCheckedGet request) { ResponseUserRoleCheckedGet response = new ResponseUserRoleCheckedGet(); using (cnn = GetConnection()) { var ts = cnn.BeginTransaction(); try { var user = this.UserInfoGetButAccount(request.Token, ts); string sql = @"select * from tks_fas_role "; var roles = cnn.Query <TKS_FAS_RoleExt>(sql, null, ts).ToList(); sql = @"select * from TKS_FAS_User2Role where userid=@UserId"; var checkedRoles = cnn.Query <TKS_FAS_User2Role>(sql, new { UserId = request.UserId }, ts).ToList(); ts.Commit(); List <TKS_FAS_RoleExt> qyRoles = new List <TKS_FAS_RoleExt>(); foreach (var item in roles) { if (checkedRoles.Any(p => p.RoleId == item.Id)) { item.IsChecked = true; } else { item.IsChecked = false; } if (item.Type == 2 && user.Node.Type == 1)//QY { qyRoles.Add(item); } else if (item.Type == 3 && user.Node.Type == 0) { qyRoles.Add(item); } } response.IsSuccess = true; response.Message = "加载完毕"; response.QYRoles = qyRoles; return(response); } catch (Exception ex) { return(this.DealException(response, ex) as ResponseUserRoleCheckedGet); } } }
public ResponseUserRoleCheckedGet UserRoleCheckedGet([FromBody] RequestUserRoleCheckedGet request) { try { PermissionBLL bll = new PermissionBLL(); return(bll.UserRoleCheckedGet(request)); } catch (Exception ex) { throw new HttpResponseException( Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }