Beispiel #1
0
        public async Task <IHttpActionResult> GetRoleAsync(string subject)
        {
            var meta = await GetMetadataAsync();

            if (!meta.RoleMetadata.SupportsListing)
            {
                return(MethodNotAllowed());
            }

            var result = await idmService.GetRoleAsync(subject);

            if (result.IsSuccess)
            {
                if (result.Result == null)
                {
                    return(NotFound());
                }

                return(Ok(new RoleDetailResource(result.Result, Url, meta.RoleMetadata)));
            }

            return(BadRequest(result.ToError()));
        }
        public async Task <IActionResult> GetRoleAsync(string subject)
        {
            if (IsNullOrWhiteSpace(subject))
            {
                ModelState["subject.String"].Errors.Clear();
                ModelState.AddModelError("", Messages.SubjectRequired);
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var meta = await GetMetadataAsync();

            if (!meta.RoleMetadata.SupportsListing)
            {
                return(MethodNotAllowed());
            }

            var result = await service.GetRoleAsync(subject);

            if (result.IsSuccess)
            {
                if (result.Result == null)
                {
                    return(NotFound());
                }

                var response = Ok(new RoleDetailResource(result.Result, Url, meta.RoleMetadata));


                return(response);
            }
            return(BadRequest(result.ToError()));
        }
Beispiel #3
0
 public Task <IdentityManagerResult <RoleDetail> > GetRoleAsync(string subject)
 {
     return(inner.GetRoleAsync(subject));
 }