private async Task UpdateRolesAsync(string userId, string[] roles, PasswordBoxUserManager manager = null) { if (manager == null) { manager = PasswordBoxUserManager.Create(); } var user = await manager.FindByIdAsync(userId); if (user == null) { throw new ArgumentNullException(nameof(user)); } var userRoles = await manager.GetRolesAsync(user); if (userRoles != null && userRoles.Count > 0) { await manager.RemoveFromRolesAsync(user, userRoles); } if (roles != null) { await manager.AddToRolesAsync(user, roles); } }
private async Task <IdentityResult> RemoveUserRoles(User entity, PasswordBoxUserManager manager) { var userRoles = await manager.GetRolesAsync(entity); var result = await manager.RemoveFromRolesAsync(entity, userRoles); return(result); }