// GET: Admin/RajaOngkir public async Task <ActionResult> Index() { client.BaseAddress = new Uri(ocmde.Settings.Find(20).Value); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add("key", ocmde.Settings.Find(19).Value); RajaOngkirCityListJson rajaJson = await GetCitiesList("/starter/city"); foreach (Result rst in rajaJson.Rajaongkir.Results) { if (rst.Type == RajaOngkirCityTypeEnum.Kota) { RajaOngkir_CityMapping cityMapping = new RajaOngkir_CityMapping(); cityMapping.Id = Guid.NewGuid(); cityMapping.postal_code = rst.PostalCode; cityMapping.city_id = rst.CityId; cityMapping.city_name = rst.CityName; cityMapping.province = rst.Province; cityMapping.province_id = rst.ProvinceId; cityMapping.type = rst.Type.ToString(); ocmde.RajaOngkir_CityMapping.Add(cityMapping); } ocmde.SaveChanges(); } ViewBag.infoMessage = "Ok"; return(View()); }
async Task <RajaOngkirCityListJson> GetCitiesList(string path) { RajaOngkirCityListJson product = null; HttpResponseMessage response = await client.GetAsync(path); if (response.IsSuccessStatusCode) { product = await response.Content.ReadAsAsync <RajaOngkirCityListJson>(); } return(product); }