コード例 #1
0
        /// <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)
        {
            var userclaims = claimsFile.Claims.FirstOrDefault(x => x.UserId == user.Id && x.Type == claim.Type && x.Value == claim.Value);

            if (userclaims != null)
            {
                claimsFile.Claims.Remove(userclaims);
            }

            claimsFile = FileDatabase.UpdateClaimsDb(claimsFile);
            return(1);
        }
コード例 #2
0
        /// <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)
        {
            var userclaims = claimsFile.Claims.Where(x => x.UserId == userId);

            foreach (var item in userclaims)
            {
                claimsFile.Claims.Remove(item);
            }

            claimsFile = FileDatabase.UpdateClaimsDb(claimsFile);
            return(1);
        }
コード例 #3
0
        /// <summary>
        /// Inserts a new claim in UserClaims table
        /// </summary>
        /// <param name="userClaim">User's claim to be added</param>
        /// <param name="userId">User's id</param>
        /// <returns></returns>
        public int Insert(Claim userClaim, string userId)
        {
            var newclaim = new HsClaim();

            newclaim.UserId = userId;
            newclaim.Type   = userClaim.Type;
            newclaim.Value  = userClaim.Value;
            claimsFile.Claims.Add(newclaim);

            claimsFile = FileDatabase.UpdateClaimsDb(claimsFile);
            return(1);
        }
コード例 #4
0
 /// <summary>
 /// Constructor that takes a MySQLDatabase instance
 /// </summary>
 /// <param name="database"></param>
 public UserClaimsTable()
 {
     claimsFile = FileDatabase.GetClaimsDb();
 }