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));
        }
Example #3
0
        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));
        }