public void CreateOnBPP(List<UserProperties> transferUsers, string filePath, long groupId)
{
SubjectManager subjectManager = new SubjectManager();
StreamWriter file = new StreamWriter(filePath + @"\passwords.txt");
foreach (UserProperties transferUser in transferUsers)
{
// transfer user if not exist
if (!subjectManager.ExistsUserName(transferUser.username))
{
// create user
User user = subjectManager.CreateUser(
transferUser.username,
transferUser.password,
transferUser.firstname + " " + transferUser.lastname,
transferUser.email,
transferUser.securityQuestionId,
transferUser.securityAnswer,
transferUser.authenticatorId
);
// add user to group; the group "bexisUser" must be created manually
subjectManager.AddUserToGroup(user.Id, groupId);
// write username and generated password to file "passwords.txt"
file.WriteLine(transferUser.username + ",\t" + transferUser.password);
}
}
file.Close();
}