Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public IdentityUserClaim <string> GetClaimByName(string name)
        {
            var roleClaim = new IdentityUserClaim <string>();

            roleClaim.InitializeFromClaim(this.ClaimContext.Where(claim => claim.Type == name).FirstOrDefault());

            return(roleClaim);
        }
        protected override IdentityUserClaim <string> CreateUserClaim(ApplicationUser user, Claim claim)
        {
            var identityUserClaim = new IdentityUserClaim <string> {
                UserId = user.Id
            };

            identityUserClaim.InitializeFromClaim(claim);
            return(identityUserClaim);
        }
Esempio n. 3
0
        protected override IdentityUserClaim <long> CreateUserClaim(NccUser user, Claim claim)
        {
            var userClaim = new IdentityUserClaim <long> {
                UserId = user.Id
            };

            userClaim.InitializeFromClaim(claim);
            return(userClaim);
        }
Esempio n. 4
0
        public UserDto Update(UserDto model)
        {
            var user = Mapper.Map <ApplicationUser>(model);

            _ctx.Entry <ApplicationUser>(user).Property(x => x.UserName).IsModified = true;
            _ctx.Attach <ApplicationUser>(user);

            var identityClaims = new List <IdentityUserClaim <string> >();

            model.Claims.ToList().ForEach(x =>
            {
                var claim = new IdentityUserClaim <string>();
                claim.InitializeFromClaim(x.Value);
                claim.Id     = x.Key;
                claim.UserId = model.Id;
                identityClaims.Add(claim);
            });
            _ctx.UserClaims.UpdateRange(identityClaims);
            _ctx.SaveChanges();
            return(model);
        }