public EmployeeDTO CreateEmployee(string firstName, string lastName, bool isActive) { var loginName = "l" + firstName; var password = "******" + firstName; var email = "e" + firstName + "@example.com"; var site = CreateSite(); var createEmployeeSetup = new CreateEmployeeSetup(firstName, lastName, loginName, password, site.SiteIdentifier, email, "CSR") { WorkGroup = "Quality Engineer", IsActive = isActive, Phone = GetRandomString15CharactersLong() }; var interfacesToolkit = _clarifySession.CreateInterfacesToolkit(); var createEmployeeResult = interfacesToolkit.CreateEmployee(createEmployeeSetup); return(new EmployeeDTO { FirstName = firstName, LastName = lastName, Login = loginName, Email = email, ObjId = createEmployeeResult.Objid, Password = password, Site = site, Workgroup = createEmployeeSetup.WorkGroup, Phone = createEmployeeSetup.Phone }); }
public string[] GenerateEmployees(int count) { var ds = new ClarifyDataSet(_session); var privGeneric = ds.CreateGeneric("privclass"); var privClass = Guid.NewGuid().ToString(); var privClassRow = privGeneric.AddNew(); privClassRow["class_name"] = privClass; privClassRow["access_mask"] = "FFFFFFF FFFF FFFFTFFFFFF FF FF FFFFFF FFF"; privClassRow["trans_mask"] = new string('1', 255); privClassRow["member_type"] = "Employee"; privClassRow.Update(); var interfacesToolkit = new InterfacesToolkit(_session); var addressObjId = interfacesToolkit.CreateAddress("123 street", "Austin", "TX", "78759", "USA", "CST").Objid; var siteSetup = new CreateSiteSetup(SiteType.Customer, SiteStatus.Active, addressObjId) { SiteIDNum = _session.GetNextNumScheme("Site ID"), SiteName = Guid.NewGuid().ToString() }; var siteResult = interfacesToolkit.CreateSite(siteSetup); var employees = new List <string>(); for (var i = 0; i < count; i++) { var login = "******".ToFormat(Guid.NewGuid().ToString("N").Substring(0, 10)); var email = "{0}@test.dovetailsoftware.com".ToFormat(login); var createEmployeeSetup = new CreateEmployeeSetup("Employee " + i, "Dovetail", login, "password", siteResult.IDNum, email, "CSR") { WorkGroup = "Quality Engineer", IsActive = true, Phone = randomString(10), IsSupervisor = false }; var createEmployeeResult = interfacesToolkit.CreateEmployee(createEmployeeSetup); _instructions.Add(new CleanupInstruction("employee", createEmployeeResult.Objid)); var userId = (int)new SqlHelper("SELECT employee2user FROM table_employee WHERE objid = {0}".ToFormat(createEmployeeResult.Objid)).ExecuteScalar(); _instructions.Add(new CleanupInstruction("user", userId)); employees.Add(login); } _instructions.Add(new CleanupInstruction("site", siteResult.Objid)); _instructions.Add(new CleanupInstruction("privclass", privClassRow.DatabaseIdentifier())); return(employees.ToArray()); }
public EmployeeDTO CreateEmployee(string firstName, string lastName, bool isActive) { var loginName = "l" + firstName; var password = "******" + firstName; var email = "e" + firstName + "@example.com"; var site = CreateSite(); var createEmployeeSetup = new CreateEmployeeSetup(firstName, lastName, loginName, password, site.SiteIdentifier, email, "CSR") { WorkGroup = "Quality Engineer", IsActive = isActive, Phone = GetRandomString15CharactersLong() }; var interfacesToolkit = _clarifySession.CreateInterfacesToolkit(); var createEmployeeResult = interfacesToolkit.CreateEmployee(createEmployeeSetup); return new EmployeeDTO { FirstName = firstName, LastName = lastName, Login = loginName, Email = email, ObjId = createEmployeeResult.Objid, Password = password, Site = site, Workgroup = createEmployeeSetup.WorkGroup, PrivClass = createEmployeeSetup.OnlinePrivilegeClass, Phone = createEmployeeSetup.Phone }; }