public void RemoveUsers()
{
List<User> users = dbContext.Users
.Include(u => u.Accounts)
.Include(u => u.CustomProperties)
.Include(u => u.Groups)
.Include(u => u.Organizations)
.Include(u => u.Roles)
.ToList();
foreach (User user in users)
{
foreach (Account account in user.Accounts.ToList())
{
user.Accounts.Remove(account);
dbContext.Accounts.Remove(account);
}
foreach (CustomProperty customProperty in user.CustomProperties.ToList())
{
user.CustomProperties.Remove(customProperty);
dbContext.CustomProperties.Remove(customProperty);
}
foreach (Group @group in user.Groups.ToList())
{
user.Groups.Remove(@group);
}
foreach (Organization organization in user.Organizations.ToList())
{
user.Organizations.Remove(organization);
}
foreach (Role role in user.Roles.ToList())
{
user.Roles.Remove(role);
}
dbContext.Users.Remove(user);
}
}