public static UserClaim FromIUserClaim(IUserClaim i) { UserClaim u = new UserClaim(); u.ClaimType = i.ClaimType; u.ClaimValue = i.ClaimValue; u.Id = i.Id; u.SiteId = i.SiteId; u.UserId = i.UserId; return u; }
/// <summary> /// Persists a new instance of UserClaim. Returns true on success. /// </summary> /// <returns></returns> public async Task <bool> SaveClaim(IUserClaim userClaim, CancellationToken cancellationToken = default(CancellationToken)) { cancellationToken.ThrowIfCancellationRequested(); int newId = dbUserClaims.Create( userClaim.SiteId, userClaim.UserId, userClaim.ClaimType, userClaim.ClaimValue); userClaim.Id = newId; return(newId > -1); }
public static UserClaim FromIUserClaim(IUserClaim i) { UserClaim u = new UserClaim { ClaimType = i.ClaimType, ClaimValue = i.ClaimValue, Id = i.Id, SiteId = i.SiteId, UserId = i.UserId }; return(u); }
public async Task CreateClaim( IUserClaim userClaim, CancellationToken cancellationToken = default(CancellationToken)) { ThrowIfDisposed(); cancellationToken.ThrowIfCancellationRequested(); if (userClaim == null) { throw new ArgumentException("userClaim can't be null"); } var claim = UserClaim.FromIUserClaim(userClaim); if (claim.Id == Guid.Empty) { throw new ArgumentException("userClaim must have a non empty id"); } dbContext.UserClaims.Add(claim); int rowsAffected = await dbContext.SaveChangesAsync(cancellationToken) .ConfigureAwait(false); }
public ApplicationTokenProvider(IJwtTokenProvider tokenProvider, UserAccessConfigInfo userAccessConfig, ILoginUow loginUow, IUserClaim userClaim, IHttpContextAccessor contextAccessor) { TokenProvider = tokenProvider; UserAccessConfig = userAccessConfig; LoginUow = loginUow; UserClaim = userClaim; ContextAccessor = contextAccessor; }
public async Task UpdateClaim( IUserClaim userClaim, CancellationToken cancellationToken = default(CancellationToken)) { ThrowIfDisposed(); cancellationToken.ThrowIfCancellationRequested(); if (userClaim == null) { throw new ArgumentException("userClaim can't be null"); } var claim = UserClaim.FromIUserClaim(userClaim); if (claim.Id == Guid.Empty) throw new ArgumentException("userClaim must have a non empty id"); bool tracking = dbContext.ChangeTracker.Entries<UserClaim>().Any(x => x.Entity.Id == claim.Id); if (!tracking) { dbContext.UserClaims.Update(claim); } int rowsAffected = await dbContext.SaveChangesAsync(cancellationToken) .ConfigureAwait(false); }
public async Task CreateClaim( IUserClaim userClaim, CancellationToken cancellationToken = default(CancellationToken)) { ThrowIfDisposed(); cancellationToken.ThrowIfCancellationRequested(); if (userClaim == null) { throw new ArgumentException("userClaim can't be null"); } var claim = UserClaim.FromIUserClaim(userClaim); if (claim.Id == Guid.Empty) throw new ArgumentException("userClaim must have a non empty id"); dbContext.UserClaims.Add(claim); int rowsAffected = await dbContext.SaveChangesAsync(cancellationToken) .ConfigureAwait(false); }
public async Task<bool> SaveClaim(IUserClaim userClaim, CancellationToken cancellationToken = default(CancellationToken)) { if (userClaim == null) { return false; } UserClaim claim = UserClaim.FromIUserClaim(userClaim); if(claim.Id == -1) { claim.Id = 0; dbContext.UserClaims.Add(claim); } else { bool tracking = dbContext.ChangeTracker.Entries<UserClaim>().Any(x => x.Entity.Id == claim.Id); if (!tracking) { dbContext.UserClaims.Update(claim); } } int rowsAffected = await dbContext.SaveChangesAsync(cancellationToken); if(userClaim.Id == -1) { //update the original on insert userClaim.Id = claim.Id; } return rowsAffected > 0; }
/// <summary> /// Persists a new instance of UserClaim. Returns true on success. /// </summary> /// <returns></returns> public async Task<bool> SaveClaim( IUserClaim userClaim, CancellationToken cancellationToken = default(CancellationToken)) { cancellationToken.ThrowIfCancellationRequested(); int newId = await dbUserClaims.Create( userClaim.SiteId, userClaim.UserId, userClaim.ClaimType, userClaim.ClaimValue, cancellationToken); userClaim.Id = newId; return (newId > -1); }
public async Task<bool> SaveClaim(IUserClaim userClaim, CancellationToken cancellationToken = default(CancellationToken)) { return await implementation.SaveClaim(userClaim, cancellationToken); }
public async Task<bool> SaveClaim(IUserClaim userClaim) { return await implementation.SaveClaim(userClaim); }
public async Task UpdateClaim( IUserClaim userClaim, CancellationToken cancellationToken = default(CancellationToken)) { ThrowIfDisposed(); cancellationToken.ThrowIfCancellationRequested(); if (userClaim == null) { throw new ArgumentException("userClaim cannnot be null"); } if (userClaim.Id == Guid.Empty) { throw new ArgumentException("userClaim must have an id"); } if (userClaim.SiteId == Guid.Empty) { throw new ArgumentException("userClaim must have n SiteId"); } if (userClaim.UserId == Guid.Empty) { throw new ArgumentException("userClaim must have a UserId"); } //await EnsureProjectId().ConfigureAwait(false); var projectId = userClaim.SiteId.ToString(); var claim = UserClaim.FromIUserClaim(userClaim); await claimCommands.UpdateAsync( projectId, claim.Id.ToString(), claim, cancellationToken).ConfigureAwait(false); }
public async Task <bool> SaveClaim(IUserClaim userClaim, CancellationToken cancellationToken = default(CancellationToken)) { return(await implementation.SaveClaim(userClaim, cancellationToken)); }
public ApplicationTokenProvider(IJwtTokenProvider tokenProvider, UserAccessConfigInfo userAccessConfig, ILoginUow loginUow, IUserClaim userClaim) { TokenProvider = tokenProvider; UserAccessConfig = userAccessConfig; LoginUow = loginUow; UserClaim = userClaim; }
public AuthorizeController(ILoginUow loginUow, UserAccessConfigInfo userAccessConfig, IUserClaim userClaim, IApplicationTokenProvider applicationTokenProvider) { this.LoginUow = loginUow; UserAccessConfig = userAccessConfig; this.UserClaim = userClaim; this.ApplicationTokenProvider = applicationTokenProvider; }
/// <summary> /// Persists a new instance of UserClaim. Returns true on success. /// </summary> /// <returns></returns> public async Task<bool> SaveClaim(IUserClaim userClaim) { int newId = await dbUserClaims.Create( userClaim.SiteId, userClaim.UserId, userClaim.ClaimType, userClaim.ClaimValue); userClaim.Id = newId; return (newId > -1); }
public async Task <bool> SaveClaim(IUserClaim userClaim) { return(await implementation.SaveClaim(userClaim)); }