public async Task <IActionResult> GetRoleAsync([FromRoute] Guid id) { var requestRole = new GetRoleRequest { Id = id, }; var responseRole = await _authorizationClient.GetRoleAsync(requestRole); var requestPermissions = new ListPermissionsRequest(); var responsePermissions = await _authorizationClient.ListPermissionsAsync(requestPermissions); var result = new GetRoleOutput { Role = new RoleDetail { Id = responseRole.Id, Name = responseRole.Name, IsEnabled = responseRole.IsEnabled, PermissionIds = responseRole.PermissionIds .Select(x => (Guid)x) .ToList(), }, Permissions = responsePermissions.Items .Select(x => new NamedEntityResult { Id = x.Id, Name = x.Name }) .ToList(), }; return(Ok(result)); }
public IHttpActionResult GetRole(GetRoleInput input) { Init(); input.AccessToken = ApiSession.AccessToken; GetRoleOutput output = _rolesSvc.GetRole(input); return(Ok(output)); }
public GetRoleOutput GetRole(GetRoleInput input) { try { RestHTTP http = new RestHTTP(); RestRequest req = new RestRequest("api/roles/getRole", RestSharp.Method.POST); req.AddHeader("Content-Type", "application/json"); req.AddHeader("Authorization", "Bearer " + input.AccessToken); req.AddJsonBody(input); GetRoleOutput response = http.HttpPost <GetRoleOutput>(req); return(response); } catch (Exception ex) { WriteLogFile.Append("GetRole : "); WriteLogFile.Append(ex.Message); WriteLogFile.Append(ex.StackTrace); } return(null); }
public async Task <IActionResult> GetNewRoleAsync() { var requestPermissions = new ListPermissionsRequest(); var responsePermissions = await _authorizationClient.ListPermissionsAsync(requestPermissions); var result = new GetRoleOutput { Role = new RoleDetail { IsEnabled = true, }, Permissions = responsePermissions.Items .Select(x => new NamedEntityResult { Id = x.Id, Name = x.Name }) .ToList(), }; return(Ok(result)); }