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)); }
public async Task <IActionResult> Insert([FromBody] GenerateLaborsRequest request) { return(Ok(await LaborManager.GenerateDepartmentsAsync(request))); }