public async Task <IActionResult> Populate() { // this method will populate the Couchbase bucket with a bunch of randomish user profiles var users = new List <User>(); for (var i = 0; i < 100; i++) { var user = FakeUser.Create(); _userRepository.Save(user); users.Add(user); } // also add some Alex, Allex, and Alec users _userRepository.Save(FakeUser.Create(firstName: "Alex", enabled: true, countryCode: "US")); _userRepository.Save(FakeUser.Create(firstName: "Allex", enabled: true, countryCode: "US")); _userRepository.Save(FakeUser.Create(firstName: "Alec", enabled: true, countryCode: "US")); // also add some randomish User Events for (var i = 0; i < 100; i++) { // I'm only pulling from the first 10 users just to increase event density var randomUser = users[Faker.RandomNumber.Next(0, 10)]; var fakeUserActivity = FakeUserEvent.Create(randomUser.Id); await _userRepository.AddEventAsync(fakeUserActivity); } return(Ok()); }
static async void AddEventsToUsers(List <User> users) { int randomMax = (int)(users.Count * .1); // Add random(ish) user events foreach (var user in users) { // Pull first 10% users (to increase event density) var randomUser = users[Faker.RandomNumber.Next(0, randomMax)]; var fakeUserActivity = FakeUserEvent.Create(randomUser.Id); await UserRepository.AddEventAsync(fakeUserActivity); } }