示例#1
0
        public void Create(UserClaimRequest userClaim)
        {
            var claim = new UserClaim
            {
                ClaimType  = userClaim.ClaimType,
                ClaimValue = userClaim.ClaimValue,
                UserId     = userClaim.UserId
            };

            _userClaimRepository.Add(claim);
        }
示例#2
0
        public void Remove(UserClaimRequest userClaim)
        {
            var claim = new UserClaim
            {
                ClaimType  = userClaim.ClaimType,
                ClaimValue = userClaim.ClaimValue,
                UserId     = userClaim.UserId,
                Id         = userClaim.Id
            };

            _userClaimRepository.Delete(claim);
        }
 public override Task AddClaimsAsync(TUser user, IEnumerable <Claim> claims, CancellationToken cancellationToken = default)
 {
     ThrowIfDisposed();
     if (user == null)
     {
         throw new ArgumentNullException(nameof(user));
     }
     if (claims == null)
     {
         throw new ArgumentNullException(nameof(claims));
     }
     foreach (var claim in claims)
     {
         var userClaim         = CreateUserClaim(user, claim);
         var ruserClaimRequest = new UserClaimRequest
         {
             ClaimType  = userClaim.ClaimType,
             ClaimValue = userClaim.ClaimValue,
             UserId     = userClaim.UserId
         };
         _authenticationService.CreateClaim(ruserClaimRequest);
     }
     return(Task.FromResult(false));
 }
        public Task <UserClaim> CreateAsync(UserClaimRequest request)
        {
            return(CommonOperationAsync(async() =>
            {
                var result = Mapper.Map <UserClaim>(request);

                /******************References Table Check Values****************/
                /***************************************************************/
                (await _uow.Applications.GetByIdAsync(result.ApplicationId)).CheckRecordIsExist(typeof(Application).Name);
                (await _uow.Users.GetByIdAsync(result.UserId)).CheckRecordIsExist(typeof(User).Name);
                (await _uow.Claims.GetByIdAsync(result.ClaimId)).CheckRecordIsExist(typeof(Claim).Name);
                /***************************************************************/
                /***************************************************************/

                var tempResult = await _uow.UserClaims.GetByApplicationIdAndUserIdAndClaimIdAsync(result.ApplicationId, result.UserId, result.ClaimId);
                tempResult.CheckUniqueValue(GetType().Name);

                _uow.UserClaims.Add(result, GetLoggedInUserId());
                await _uow.SaveChangesAsync();
                return result;
            }, new BusinessBaseRequest {
                MethodBase = MethodBase.GetCurrentMethod()
            }));
        }
 public void RemoveClaim(UserClaimRequest userClaim)
 {
     _userClaimRepository.Remove(userClaim);
 }
 public void CreateClaim(UserClaimRequest userClaim)
 {
     _userClaimRepository.Create(userClaim);
 }