public IActionResult EditClaim(int claimId, IdentityResourceClaimInputModel input)
        {
            if (!ModelState.IsValid)
            {
                return(View(input));
            }

            var claim = _identityResourceService.GetIdentityResourceClaim(claimId);

            _mapper.Map(input, claim);
            _identityResourceService.SaveChanges();

            _logger.LogInformation("{user} edited claim {userClaim} in identity resouce {identityResource}",
                                   User.Identity.Name, claim.Id, claim.IdentityResourceId);

            return(RedirectToAction("View", new { id = claim.IdentityResourceId }));
        }
        public IActionResult AddClaim(int resourceId, IdentityResourceClaimInputModel input)
        {
            if (!ModelState.IsValid)
            {
                return(View(input));
            }

            var claim    = _mapper.Map <IdentityResourceClaim>(input);
            var resource = _identityResourceService.GetIdentityResource(resourceId);

            resource.UserClaims.Add(claim);
            _identityResourceService.SaveChanges();

            _logger.LogInformation("{user} added claim {userClaim} to identity resource {identityResource}",
                                   User.Identity.Name, claim.Id, resourceId);

            return(RedirectToAction("View", new { id = resourceId }));
        }