/// <summary> /// Deletes all claims from a user given a userId /// </summary> /// <param name="userId">The user's id</param> /// <returns></returns> public int Delete(string userId) { ConnectionService.ThreadVanityUrl = ConnectionName; AspNetUserClaimsQuery q = new AspNetUserClaimsQuery(); q.Where(q.UserId == userId); AspNetUserClaimsCollection coll = new AspNetUserClaimsCollection(); SetConnection(coll); if (coll.Load(q)) { coll.MarkAllAsDeleted(); coll.Save(); } return(1); }
/// <summary> /// Deletes a claim from a user /// </summary> /// <param name="user">The user to have a claim deleted</param> /// <param name="claim">A claim to be deleted from user</param> /// <returns></returns> public int Delete(IdentityUser user, Claim claim) { ConnectionService.ThreadVanityUrl = ConnectionName; AspNetUserClaimsQuery q = new AspNetUserClaimsQuery(); q.Where(q.UserId == user.Id && q.ClaimType == claim.Type && q.ClaimValue == claim.Value); AspNetUserClaimsCollection coll = new AspNetUserClaimsCollection(); SetConnection(coll); if (coll.Load(q)) { coll.MarkAllAsDeleted(); coll.Save(); } return(1); }
/// <summary> /// Returns a ClaimsIdentity instance given a userId /// </summary> /// <param name="userId">The user's id</param> /// <returns></returns> public ClaimsIdentity FindByUserId(string userId) { ConnectionService.ThreadVanityUrl = ConnectionName; ClaimsIdentity claims = new ClaimsIdentity(); AspNetUserClaimsQuery q = new AspNetUserClaimsQuery(); q.Where(q.UserId == userId); AspNetUserClaimsCollection coll = new AspNetUserClaimsCollection(); SetConnection(coll); if (coll.Load(q)) { foreach (AspNetUserClaims c in coll) { Claim claim = new Claim(c.ClaimType, c.ClaimValue); claims.AddClaim(claim); } } return(claims); }