public async Task <RoleClaimsDto> GetRoleClaimAsync(Guid roleId, int claimId)
        {
            var roleExists = await _identityRepository.ExistsRoleAsync(roleId);

            if (!roleExists)
            {
                throw new UserFriendlyErrorPageException(string.Format(_identityServiceResources.RoleDoesNotExist().Description, roleId), _identityServiceResources.RoleDoesNotExist().Description);
            }

            var identityRoleClaim = await _identityRepository.GetRoleClaimAsync(roleId, claimId);

            if (identityRoleClaim == null)
            {
                throw new UserFriendlyErrorPageException(string.Format(_identityServiceResources.RoleClaimDoesNotExist().Description, claimId), _identityServiceResources.RoleClaimDoesNotExist().Description);
            }

            var roleClaimsDto = identityRoleClaim.ToModel();

            return(roleClaimsDto);
        }
        public async Task <RoleClaimsDto <TRoleDtoKey> > GetRoleClaimAsync(string roleId, int claimId)
        {
            var roleExists = await _identityRepository.ExistsRoleAsync(roleId);

            if (!roleExists)
            {
                throw new UserFriendlyErrorPageException(string.Format(_identityServiceResources.RoleDoesNotExist().Description, roleId), _identityServiceResources.RoleDoesNotExist().Description);
            }

            var identityRoleClaim = await _identityRepository.GetRoleClaimAsync(roleId, claimId);

            if (identityRoleClaim == null)
            {
                throw new UserFriendlyErrorPageException(string.Format(_identityServiceResources.RoleClaimDoesNotExist().Description, claimId), _identityServiceResources.RoleClaimDoesNotExist().Description);
            }
            var roleClaimsDto = _mapper.Map <RoleClaimsDto <TRoleDtoKey> >(identityRoleClaim);
            var roleDto       = await GetRoleAsync(roleId);

            roleClaimsDto.RoleName = roleDto.Name;

            return(roleClaimsDto);
        }
        public virtual async Task <TRoleClaimsDto> GetRoleClaimAsync(string roleId, int claimId)
        {
            var roleExists = await IdentityRepository.ExistsRoleAsync(roleId);

            if (!roleExists)
            {
                throw new UserFriendlyErrorPageException(string.Format(IdentityServiceResources.RoleDoesNotExist().Description, roleId), IdentityServiceResources.RoleDoesNotExist().Description);
            }

            var identityRoleClaim = await IdentityRepository.GetRoleClaimAsync(roleId, claimId);

            if (identityRoleClaim == null)
            {
                throw new UserFriendlyErrorPageException(string.Format(IdentityServiceResources.RoleClaimDoesNotExist().Description, claimId), IdentityServiceResources.RoleClaimDoesNotExist().Description);
            }
            var roleClaimsDto = Mapper.Map <TRoleClaimsDto>(identityRoleClaim);
            var roleDto       = await GetRoleAsync(roleId);

            roleClaimsDto.RoleName = roleDto.Name;

            await AuditEventLogger.LogEventAsync(new RoleClaimRequestedEvent <TRoleClaimsDto>(roleClaimsDto));

            return(roleClaimsDto);
        }