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); }
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); }