示例#1
0
 public ActionResult AirQuality()
 {
     ContentModel contentModel = new ContentModel();
     if (TempData["location"] == null)
     {
         TempData["location"] = "Bangalore";
     }
     contentModel.type = TempData["location"] as string;
     return View(contentModel);
 }
示例#2
0
        public JsonResult Piechart(string type)
        {
            TempData["location"] = type;
               // ViewBag.type = type;
            IList collection = null;
                            JObject jsonObject;
                            JObject jsonObject1 = null;
                using (HttpClient client = new HttpClient())
                {
                    switch (type)
                    {
                        case "Delhi":
                            client.BaseAddress = new System.Uri(System.Configuration.ConfigurationManager.AppSettings["Delhi"].ToString());
                            break;
                        case "Bangalore":
                            client.BaseAddress = new System.Uri(System.Configuration.ConfigurationManager.AppSettings["Bangalore"].ToString());
                            break;
                        case "Mumbai":
                            client.BaseAddress = new System.Uri(System.Configuration.ConfigurationManager.AppSettings["Mumbai"].ToString());
                            break;
                        default:
                            client.BaseAddress = new System.Uri(System.Configuration.ConfigurationManager.AppSettings["Bangalore"].ToString());
                            break;
                    }

                  //  client.BaseAddress = new System.Uri(System.Configuration.ConfigurationManager.AppSettings["Bangalore"].ToString());
                //    var url = "studies?userId=" + app.user.Id;
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                  //  client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", app.user.AccessToken);
                    HttpResponseMessage response =  client.GetAsync(client.BaseAddress).Result;
                    //response.EnsureSuccessStatusCode();

                    if (response.IsSuccessStatusCode)
                    {
                        var data = response.Content.ReadAsStringAsync();

                        try
                        {
                            jsonObject = JObject.Parse(data.Result.ToString());

                        //    JSONArray FoodArray = response.getJSONArray("foods");

                        //    for (int i = 0; i < data.length(); i++) {
                        //    String character = FoodArray.getJSONObject(i).getString("char");
                        //    System.out.println("*****character****************"+character);
                        //    JSONArray FoodNameArray = new JSONArray(FoodArray.getJSONObject(i).getString("content"));
                        //    System.out.println("====================///////////"+FoodNameArray);

                        //    for (int j = 0; j <FoodNameArray.length(); j++) {
                        //        String Foodname = FoodArray.getJSONObject(j).getString("food_name");
                        //        System.out.println("@@@@@@@@@@@@@"+Foodname);
                        //    }
                        //}

                          //  JsonResult test = (JsonResult)jsonObject.Property("with");

                            JArray with = jsonObject.Value<JArray>("with");

                            List<ContentModel> contentModel = new List<ContentModel>();

                            foreach (JObject item in with)
                            {
                                ContentModel content = new ContentModel();
                                jsonObject1 = item.Value<JObject>("content");
                                content.ContentDate = jsonObject1.Value<string>("date");
                                content.CO2 = jsonObject1.Value<int>("CO2");
                                content.PM10 = jsonObject1.Value<int>("PM10");
                                content.PM2 = jsonObject1.Value<int>("PM2.5");
                                content.Temp_high = jsonObject1.Value<string>("Temperature_High");
                                contentModel.Add(content);
                                TempData["CO2"] = content.CO2;
                                TempData["PM10"] = content.PM10;

                            }

                            ContentModel[] test3345 = contentModel.ToArray();
                            var name = jsonObject.Property("with");
                            if (name != null)
                            {
                                //var result = (from tags in name
                                //              orderby ta.Title ascending
                                //              select new { tags.Title, tags.Credits }).ToList();
                                //return Json(JsonConvert.SerializeObject(result), JsonRequestBehavior.AllowGet);

                               var jsontext = name.Value.ToString();
                                jsontext = jsontext.Replace("[", "").Replace("]", "").Split(',')[0];
                            }
                            return Json(test3345, JsonRequestBehavior.AllowGet);
                        }
                        catch (Exception)
                        {
                            jsonObject = null;
                        }

                        if (jsonObject != null)
                        {

                        }
                         collection = (IList)jsonObject;

                    }

                }

               // return Content(JsonConvert.SerializeObject(collection));
              //  return Json(collection, JsonRequestBehavior.AllowGet);
                return Json("", JsonRequestBehavior.AllowGet);
        }