/// <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); }
protected override IdentityUserClaim <long> CreateUserClaim(NccUser user, Claim claim) { var userClaim = new IdentityUserClaim <long> { UserId = user.Id }; userClaim.InitializeFromClaim(claim); return(userClaim); }
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); }