public JsonResult Get_Api_Result(string city_id, string unit_id, string selected_date) { DateTime date = DateTime.Parse(selected_date); DateTime today = DateTime.Today; int days = (date - today.Date).Days + 1; //double days = 5; string json_content = ""; string unit_description = ""; City city = city_id != "undefined" ? Citys.FirstOrDefault(c => c.City_id == int.Parse(city_id)) : Citys.FirstOrDefault(); Unit unit = unit_id != "undefined" ? Units.FirstOrDefault(u => u.Unit_id == int.Parse(unit_id)) : Units.FirstOrDefault(); unit_description = unit.api_description == string.Empty ? "" : "&units=" + unit.api_description; WebRequest request = WebRequest.Create("https://api.weatherbit.io/v2.0/forecast/daily?lat=" + city.lat + "&lon=" + city.lon + unit_description + "&days=" + days.ToString() + "&key=a1ea39d3341d431cb1cb0bb718a062af"); WebResponse response = request.GetResponse(); Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); json_content = reader.ReadLine(); //string json = JsonConvert.SerializeObject(json_content); object obj = new JavaScriptSerializer().DeserializeObject(json_content); //request.CreateResponse(HttpStatusCode.Accepted, obj); return(Json(obj, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 初始修改信息 /// </summary> /// <param name="dto"></param> public void InitModify(BankCardDto dto) { ModifyBankCardDto = dto; BankBranch = dto.BankBranch; CardNo = dto.CardNo; SelectedBankInfo = Banks.FirstOrDefault(p => p.Name.Equals(dto.Name)); SelectedState = States.FirstOrDefault(p => p.State.Equals(dto.Province)); Citys = CityData.GetCity(dto.Province); SelectedCity = Citys.FirstOrDefault(p => p.City.Equals(dto.City)); IsAdded = false; }
private void SelectCity() { if (String.IsNullOrEmpty(InputModel.Bank.Address.City)) { if (Citys.Count > 0) { SelectedCity = Citys[0]; } return; } var exist = Citys.FirstOrDefault(m => m.City == InputModel.Bank.Address.City); if (exist == null && Citys.Count > 0) { SelectedCity = Citys[0]; } else { SelectedCity = exist; } }