private async Task BuildForInternalAsync(Tenant tenant) { List <OrganizationUnit> organizationUnits = new List <OrganizationUnit>(); OrganizationUnit organizationUnit = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Producing", null); OrganizationUnit organizationUnit1 = organizationUnit; OrganizationUnit organizationUnit2 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Research & Development", organizationUnit1); OrganizationUnit organizationUnit3 = organizationUnit2; OrganizationUnit organizationUnit4 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "IVR Related Products", organizationUnit3); OrganizationUnit organizationUnit5 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Voice Technologies", organizationUnit3); OrganizationUnit organizationUnit6 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Inhouse Projects", organizationUnit3); OrganizationUnit organizationUnit7 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Quality Management", organizationUnit1); OrganizationUnit organizationUnit8 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Testing", organizationUnit1); OrganizationUnit organizationUnit9 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Selling", null); OrganizationUnit organizationUnit10 = organizationUnit9; OrganizationUnit organizationUnit11 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Marketing", organizationUnit10); OrganizationUnit organizationUnit12 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Sales", organizationUnit10); OrganizationUnit organizationUnit13 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Customer Relations", organizationUnit10); OrganizationUnit organizationUnit14 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Supporting", null); OrganizationUnit organizationUnit15 = organizationUnit14; OrganizationUnit organizationUnit16 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Buying", organizationUnit15); OrganizationUnit organizationUnit17 = await this.CreateAndSaveOrganizationUnit(organizationUnits, tenant, "Human Resources", organizationUnit15); List <User> randomUsers = this._randomUserGenerator.GetRandomUsers(RandomHelper.GetRandom(12, 26), tenant.Id); foreach (User randomUser in randomUsers) { await this._userManager.CreateAsync(randomUser); await this.CurrentUnitOfWork.SaveChangesAsync(); this._userManager.AddToRole <User, long>(randomUser.Id, "User"); IEnumerable <OrganizationUnit> organizationUnits1 = MyRandomHelper.GenerateRandomizedList <OrganizationUnit>(organizationUnits).Take <OrganizationUnit>(RandomHelper.GetRandom(0, 3)); foreach (OrganizationUnit organizationUnit18 in organizationUnits1) { await this._userManager.AddToOrganizationUnitAsync(randomUser, organizationUnit18); } if (RandomHelper.GetRandom(100) < 70) { await this.SetRandomProfilePictureAsync(randomUser); } } User user = this._userManager.FindByName <User, long>("admin"); await this.SetRandomProfilePictureAsync(user); }
public List <User> GetRandomUsers(int userCount, int tenantId) { List <User> users = new List <User>(); List <string> strs = MyRandomHelper.GenerateRandomizedList <string>(RandomUserGenerator.Names); for (int i = 0; i < userCount && i < strs.Count; i++) { users.Add(RandomUserGenerator.CreateUser(new int?(tenantId), strs[i])); } return(users); }