public async Task <ActionResult> Handle(ChangeClaimCommand request, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();
            var u      = _iuserclaimrepository.GetByUserId(request.UserId);
            var userid = 0;

            for (var i = 0; i < u.Length - 1; i++)
            {
                if (u[i].ClaimType == "http://schemas.microsoft.com/ws/2008/06/identity/claims/role")
                {
                    userid = u[i].Id;
                }
            }
            UserClaimEntity previous = _session.Get <UserClaimEntity>(userid);

            previous.ClaimValue          = request.ClaimValue;
            previous.ModificationDateUTC = DateTime.UtcNow;
            using (var trans = _session.BeginTransaction())
            {
                _session.Update(previous);
                trans.Commit();
            }

            return(new ActionResult {
                Suceeded = true
            });
        }
Example #2
0
 public static MangoUserClaim UserClaimE2M(UserClaimEntity userClaimEntity)
 {
     if (userClaimEntity == null)
     {
         throw new ArgumentNullException(nameof(userClaimEntity));
     }
     return(new MangoUserClaim
     {
         Id = userClaimEntity.Id,
         UserId = userClaimEntity.UserId,
         ClaimType = userClaimEntity.ClaimType,
         ClaimValue = userClaimEntity.ClaimValue
     });
 }
        public UserDTO[] GetByClaim(string claimType, string claimValue)
        {
            UserEntity      parentAlias = null;
            UserClaimEntity claimAlias  = null;

            var users = _session.QueryOver(() => parentAlias)
                        .JoinEntityAlias(
                () => claimAlias,
                () => claimAlias.User.Id == parentAlias.Id,
                JoinType.LeftOuterJoin)
                        .Where(x => claimAlias.ClaimType == claimType && claimAlias.ClaimValue == claimValue)
                        .List();

            var dtos = _mapper.Map <IList <UserDTO> >(users);

            return(dtos.ToArray()
                   );
        }