예제 #1
0
        public async Task <InsertResponse> GenerateDepartmentsAsync(GenerateLaborsRequest 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 hospitalIds = await HospitalManager.GetHospitalsIdAsync();

            var labors = new Faker <Labor>()
                         .RuleFor(u => u.Id, f => ObjectId.GenerateNewId().ToString())
                         .RuleFor(bp => bp.Name, f => f.Lorem.Word())
                         .RuleFor(bp => bp.HospitalId, f => f.PickRandom(hospitalIds))
                         .RuleFor(u => u.Type, f => f.PickRandom <LaborType>())
                         .RuleFor(u => u.Address, f => address.Build())
                         .Generate(request.Count).ToList();

            return(await LaborRepository.BulkInsertLaborsAsync(labors));
        }
예제 #2
0
 public async Task <IActionResult> Insert([FromBody] GenerateLaborsRequest request)
 {
     return(Ok(await LaborManager.GenerateDepartmentsAsync(request)));
 }