static List <Tps> GetListOfTps(Kelurahan kelurahan, string province = "") { WebClient client = new WebClient(); string url = GetListOfTpsUrl.Replace("{{namakelurahan}}", kelurahan.namaKelurahan); url = url.Replace("{{namapropinsi}}", kelurahan.namaPropinsi); url = url.Replace("{{namakabupaten}}", kelurahan.namaKabKota); url = url.Replace("{{namakecamatan}}", kelurahan.namaKecamatan); string s = client.DownloadString(url); RootData rootData = JsonConvert.DeserializeObject <RootData>(s); s = JsonConvert.SerializeObject(rootData.aaData); List <Tps> tps = JsonConvert.DeserializeObject <List <Tps> >(s); return(tps); }
public async Task <SeedKelurahanResponse> Handle(SeedKelurahanRequest request, CancellationToken cancellationToken) { var result = new SeedKelurahanResponse(); var dataOld = await _entityRepository.GetAllKelurahan(); List <Kelurahan> Kelurahans = await _context.Kelurahans.ToListAsync(cancellationToken); var kecamatans = await _context.Kecamatans .ToListAsync(cancellationToken); foreach (var data in dataOld) { Kelurahan Kelurahan = new Kelurahan(); Kelurahan = Kelurahans .SingleOrDefault(x => x.id_kelurahan == data.id_kelurahan); if (Kelurahan == null) { System.Console.WriteLine($"siupin - kelurahan doAdd(): {data.nama_kelurahan} ({data.id_kelurahan})"); string kecamatanID = kecamatans.Where(x => x.id_kecamatan == data.id_kecamatan_fk).FirstOrDefault().KecamatanID ?? ""; Kelurahan = new Kelurahan { id_kelurahan = data.id_kelurahan, KecamatanID = kecamatanID, Name = data.nama_kelurahan }; _context.Kelurahans.Add(Kelurahan); } } await _context.SaveChangesAsync(cancellationToken); result.IsSuccessful = true; return(result); }