Example #1
0
        public async Task <InsertResponse> GenerateHospitalsAsync(GenerateHospitalsRequest request)
        {
            var address = Builder <Address> .CreateNew()
                          .With(e => e.City    = Faker.Address.USCity())
                          .With(e => e.Street  = Faker.Address.StreetName())
                          .With(e => e.Country = Faker.Address.Country());

            var hospitals = new Faker <Hospital>()
                            .RuleFor(u => u.Id, f => ObjectId.GenerateNewId().ToString())
                            .RuleFor(bp => bp.Name, f => f.Lorem.Word())
                            .RuleFor(u => u.Level, f => f.PickRandom <HospitalLevel>())
                            .RuleFor(u => u.Address, f => address.Build())
                            .Generate(request.Count).ToList();

            return(await HospitalRepository.BulkInsertHospitalsAsync(hospitals));
        }
Example #2
0
 public async Task <IActionResult> Insert([FromBody] GenerateHospitalsRequest request)
 {
     return(Ok(await HospitalManager.GenerateHospitalsAsync(request)));
 }