Example #1
0
        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;
        }
Example #2
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 = dbUserClaims.Create(
                userClaim.SiteId,
                userClaim.UserId,
                userClaim.ClaimType,
                userClaim.ClaimValue);

            userClaim.Id = newId;

            return(newId > -1);
        }
Example #3
0
        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);
        }
Example #5
0
 public ApplicationTokenProvider(IJwtTokenProvider tokenProvider, UserAccessConfigInfo userAccessConfig, ILoginUow loginUow, IUserClaim userClaim, IHttpContextAccessor contextAccessor)
 {
     TokenProvider    = tokenProvider;
     UserAccessConfig = userAccessConfig;
     LoginUow         = loginUow;
     UserClaim        = userClaim;
     ContextAccessor  = contextAccessor;
 }
Example #6
0
        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);


        }
Example #7
0
        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);

        }
Example #8
0
        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;

        }
Example #9
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);
 }
Example #12
0
        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);

        }
Example #13
0
 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;
 }
Example #15
0
 public AuthorizeController(ILoginUow loginUow, UserAccessConfigInfo userAccessConfig, IUserClaim userClaim, IApplicationTokenProvider applicationTokenProvider)
 {
     this.LoginUow    = loginUow;
     UserAccessConfig = userAccessConfig;
     this.UserClaim   = userClaim;
     this.ApplicationTokenProvider = applicationTokenProvider;
 }
Example #16
0
        /// <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);
        }
Example #17
0
 public async Task <bool> SaveClaim(IUserClaim userClaim)
 {
     return(await implementation.SaveClaim(userClaim));
 }