/// <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 userClaim = _database.AspNetUserClaims.Where(c => c.UserId == userId); _database.AspNetUserClaims.RemoveRange(userClaim); return(_database.SaveChanges()); }
/// <summary> /// Deltes a role from the AspNetRoles table /// </summary> /// <param name="roleId">The role Id</param> /// <returns></returns> public int Delete(string roleId) { var role = _database.AspNetRoles.Find(roleId); _database.AspNetRoles.Remove(role); return(_database.SaveChanges()); }
/// <summary> /// Sets the user's password hash /// </summary> /// <param name="userId"></param> /// <param name="passwordHash"></param> /// <returns></returns> public int SetPasswordHash(string userId, string passwordHash) { var newUser = _database.AspNetUsers.Find(userId); newUser.PasswordHash = passwordHash; return(_database.SaveChanges()); }
/// <summary> /// Deletes a login from a user in the AspNetUserLogins table /// </summary> /// <param name="user">User to have login deleted</param> /// <param name="login">Login to be deleted from user</param> /// <returns></returns> public int Delete(IdentityUser user, UserLoginInfo login) { var userLogin = _database.AspNetUserLogins .Where(x => x.UserId == user.Id && x.LoginProvider == login.LoginProvider && x.ProviderKey == login.ProviderKey); _database.AspNetUserLogins.RemoveRange(userLogin); return(_database.SaveChanges()); }
/// <summary> /// Deletes all roles from a user in the AspNetUserRoles table /// </summary> /// <param name="userId">The user's id</param> /// <returns></returns> public int Delete(string userId) { var user = _database.AspNetUsers.Find(userId); var roles = user.AspNetRoles; foreach (var role in roles) { roles.Remove(role); } return(_database.SaveChanges()); }