コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }