예제 #1
0
        // GET: Location/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FA_Location location = db.GetLocationById((int)id);

            if (location == null)
            {
                return(HttpNotFound());
            }
            //ViewBag.OrganizationId = new SelectList(ddl.GetOrganizationList(),"Id","Name", location.OrganizationId);
            return(View(location));
        }
        public object GetWeather(int locationId)
        {
            string responseString = CacheRepo.GetResponseFromLastFiveMinutesByLocationId(locationId);

            if (string.IsNullOrEmpty(responseString))
            {
                var location = LocationRepo.GetLocationById(locationId);

                var client  = new RestClient("http://api.openweathermap.org/data/2.5/");
                var request = new RestRequest("forecast?zip=" + location.Zipcode + ",us&appid=" + APPID + "&units=imperial");

                var response = client.Execute(request);
                responseString = response.Content;
                CacheRepo.SaveResponse(responseString, locationId);
            }
            var responseObject = JsonConvert.DeserializeObject <object>(responseString);

            return(responseObject);
        }