Exemple #1
0
        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);
        }