public static void RemoveIdentity(TdIdentityContext context, string currentUserId) { //kill all users and roles except current user foreach (var user in context.Users.Where(u => !u.Id.Equals(currentUserId, StringComparison.InvariantCultureIgnoreCase))) { context.Users.Remove(user); } foreach (var role in context.Roles) { context.Roles.Remove(role); } context.SaveChanges(); //re-make the default roles Configuration.InitializeStockRoles(context); //put the current user back in the admin role var userStore = new UserStore <TicketDeskUser>(context); var userManager = new TicketDeskUserManager(userStore); var currentUser = userManager.FindById(currentUserId); if (!userManager.IsInRole(currentUser.Id, "TdAdministrators")) { userManager.AddToRole(currentUser.Id, "TdAdministrators"); } context.SaveChanges(); }
public static void RemoveAllIdentity(TdIdentityContext context) { foreach (var user in context.Users) { context.Users.Remove(user); } foreach (var role in context.Roles) { context.Roles.Remove(role); } context.SaveChanges(); Configuration.InitializeStockUsers(context); context.SaveChanges(); }