Esempio n. 1
0
        public static List <Employee> Create(int?count, bool?useProductivity)
        {
            if (count == null)
            {
                count = 100;
            }

            var employees = new List <Employee>();

            for (int i = 0; i < count; i++)
            {
                var age       = Math.Round(DataGenerator.GetNumber(20, 40));
                var gender    = DataGenerator.GetGender();
                var firstName = DataGenerator.GetNameFirst(gender);
                var lastName  = DataGenerator.GetNameLast();
                var street    = DataGenerator.GetStreet();
                var country   = DataGenerator.GetCountry();
                var city      = DataGenerator.GetCity(country);
                var email     = firstName.ToLower() + "@" + DataGenerator.GetEmail();
                var photoPath = DataGenerator.GetPhoto(gender);

                var employee = new Employee
                {
                    Index     = i,
                    Address   = street + ", " + city,
                    Age       = age,
                    Birthday  = DataGenerator.GetBirthday(),
                    City      = city,
                    Email     = email,
                    Gender    = gender,
                    ID        = DataGenerator.Pad(1001 + i, 4),
                    FirstName = firstName,
                    LastName  = lastName,
                    Name      = firstName + " " + lastName,
                    Photo     = photoPath,
                    Phone     = DataGenerator.GetPhone(),
                    Street    = DataGenerator.GetStreet(),
                    Salary    = DataGenerator.GetNumber(40, 200) * 1000,
                    Sales     = DataGenerator.GetNumber(200, 980) * 1000,
                };
                employee.Country = country;

                employee.Income = DataGenerator.GetIncomeRange(employee.Salary);

                if (useProductivity.HasValue && useProductivity.Value)
                {
                    employee.Productivity = GetProductivity(52);
                }
                employees.Add(employee);
            }

            return(employees);
        }
Esempio n. 2
0
        public static List <PersonInfo> Create(int?count)
        {
            if (count == null)
            {
                count = 100;
            }

            var locations = GetLocations();

            var managers = new List <PersonInfo>();

            for (int i = 0; i < count; i++)
            {
                var age       = Math.Round(DataGenerator.GetNumber(20, 40));
                var gender    = DataGenerator.GetGender();
                var firstName = DataGenerator.GetNameFirst(gender);
                var lastName  = DataGenerator.GetNameLast();
                var street    = DataGenerator.GetStreet();
                var email     = firstName.ToLower() + "@" + DataGenerator.GetEmail();
                var photoPath = DataGenerator.GetPhoto(gender);

                var manager = new PersonInfo
                {
                    Index      = i,
                    Age        = age,
                    Birthday   = DataGenerator.GetBirthday(),
                    Email      = email,
                    Gender     = gender,
                    ID         = DataGenerator.Pad(1001 + i, 4),
                    Name       = firstName + " " + lastName,
                    Photo      = photoPath,
                    Phone      = DataGenerator.GetPhone(),
                    Salary     = DataGenerator.GetNumber(40, 200) * 1000,
                    Sales      = DataGenerator.GetNumber(200, 980) * 1000,
                    Background = "Transparent",
                };

                var location = GetRandom(locations);
                manager.Address      = street + ", " + location.City;
                manager.City         = location.City;
                manager.Country      = location.Country;
                manager.Latitude     = location.Latitude;
                manager.Longitude    = location.Longitude;
                manager.Income       = DataGenerator.GetIncomeRange(manager.Salary);
                manager.Productivity = GetProductivity();

                managers.Add(manager);
            }

            return(managers);
        }
        public static List <RealEstate> Create(int?count)
        {
            if (count == null)
            {
                count = 100;
            }

            string[] property  = { "Townhouse", "Single", "Condo", "Villa" };
            string[] emails    = { "estates.com", "remax.com", "zillow.com", "realtor.com", "coldwell.com" };
            string[] countries = { "USA", "UK", "France", "Canada", "Poland", "Japan", "Germany" };
            var      houses    = new List <RealEstate>();

            for (var i = 0; i < count; i++)
            {
                var year = DataGenerator.GetNumber(1950, 2015);
                var age  = 2020 - year;

                var gender    = DataGenerator.GetGender();
                var firstName = DataGenerator.GetNameFirst(gender);
                var lastName  = DataGenerator.GetNameLast();
                var initials  = firstName.Substring(0, 1).ToLower();
                var email     = initials + firstName.ToLower() + "@" + DataGenerator.GetItem(emails);
                var street    = DataGenerator.GetStreet();
                var country   = DataGenerator.GetItem(countries);
                var city      = DataGenerator.GetCity(country);

                houses.Add(new RealEstate
                {
                    Address     = street,
                    Age         = age,
                    Agent       = firstName + " " + lastName,
                    Area        = DataGenerator.GetNumber(50, 300),
                    Baths       = DataGenerator.GetNumber(1, 3),
                    Built       = year,
                    City        = city,
                    Country     = country,
                    CountryFlag = DataGenerator.GetCountryFlag(country),
                    Email       = email,
                    ID          = DataGenerator.Pad(i + 1001, 4),
                    Phone       = DataGenerator.GetPhone(),
                    Price       = DataGenerator.GetNumber(210, 900) * 1000,
                    Property    = DataGenerator.GetItem(property),
                    Rooms       = DataGenerator.GetNumber(2, 5),
                    SaleDate    = DataGenerator.GetDate(),
                    Street      = street
                });
            }
            return(houses);
        }