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 }); }
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() ); }