Beispiel #1
0
        public ActionResult TopRecommendations()
        {
            var results = from x in db.air_conditioner
                          select x;
            int    pagesize = 9, pageindex = 1;
            AcList temp = new AcList();

            results = results.Where(x => x.sri2010_cool >= 5).OrderBy(x => Guid.NewGuid()).Take(9);
            var list = results.ToList();

            temp.Air_Conditioners = list.ToPagedList(pageindex, pagesize);
            BreadCrumb.Clear();
            BreadCrumb.Add(Url.Action("Index", "Home"), "Home");
            BreadCrumb.Add(Url.Action("AppliancesType", "Home"), "Save Energy");
            BreadCrumb.Add(Url.Action("Index", "air_conditioner"), "Air Conditioner");
            BreadCrumb.Add("", "Top Recommendations");
            List <SelectListItem> Ratings_level = new List <SelectListItem>();

            Ratings_level.Add(new SelectListItem()
            {
                Text = "All Ratings", Value = "-1"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "1 Star", Value = "1"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "2 Star", Value = "2"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "3 Star", Value = "3"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "4 Star", Value = "4"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "5 Star", Value = "5"
            });
            this.ViewBag.Ratings = new SelectList(Ratings_level, "Value", "Text");
            return(View(temp));
        }
Beispiel #2
0
        public ActionResult Index(int?page, string searchString, string currentFilter)
        {
            var results = from x in db.air_conditioner
                          select x;
            int    pagesize = 9, pageindex = 1;
            AcList temp = new AcList();

            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }
            ViewData["CurrentFilter"] = searchString;
            if (!String.IsNullOrEmpty(searchString))
            {
                results = results.Where(s => s.Brand.Contains(searchString));
            }
            //if (acList.h1star != false || currentfilter == true)
            //{
            //    results = results.Where(x => x.Star2010_Cool.Value == 3
            //                           );
            //    ViewBag.currentfilter = true;
            //}
            else
            {
                results = results.Where(x => x.Type_Id == 2);
            }

            pageindex = page.HasValue ? Convert.ToInt32(page) : 1;
            var list = results.ToList();

            temp.Air_Conditioners = list.ToPagedList(pageindex, pagesize);
            BreadCrumb.Clear();
            BreadCrumb.Add(Url.Action("Index", "Home"), "Home");
            BreadCrumb.Add(Url.Action("AppliancesType", "Home"), "Appliance Type");
            return(View(temp));
        }
Beispiel #3
0
        public async void DoTheMain()
        {
            //GC.Collect(2);

            var jsonSettings = new JsonSerializerSettings
            {
                NullValueHandling     = NullValueHandling.Include,
                MissingMemberHandling = MissingMemberHandling.Ignore
            };

            if (localSettings.Values["listURL"] != null)
            {
                listurl             = localSettings.Values["listURL"].ToString();
                recordurl           = localSettings.Values["recordURL"].ToString();
                airportName         = localSettings.Values["airportName"].ToString();
                _tblockAirport.Text = airportName;
                //DoTheMain();
            }
            else
            {
                Debug.WriteLine("Go and do the settings, idiot!");
            }

            using (var client = new HttpClient())
            {
                try
                {
                    _IsLoading.IsActive = true;
                    //string url = "http://" + jsonloc + "/aircraftlist.json?fIcoSN=7CF";
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                    //var response = await client.GetAsync("http://www.abovesydney.net:8080/VirtualRadar/aircraftlist.json?fIcoSN=7CF");
                    //string url = jsonloc;
                    var response = await client.GetAsync(listurl);

                    if (response.IsSuccessStatusCode)
                    {
                        //Decode JSON to list here
                        var jsonString = await response.Content.ReadAsStringAsync();

                        RootObject ro         = JsonConvert.DeserializeObject <RootObject>(jsonString);
                        RootObject rootObject = new RootObject();
                        AcList     acList     = new AcList();
                        FlightPickList.ItemsSource = ro.acList;
                    }
                    else
                    {
                        Debug.WriteLine("ERROR");
                        OnHTTPFail();
                    }
                }
                finally
                {
                    client.Dispose();
                    _IsLoading.IsActive = false;
                }

                async void OnHTTPFail()
                {
                    var messageDialog = new MessageDialog("Error getting JSON file.");
                    await messageDialog.ShowAsync();
                }
            }
        }
Beispiel #4
0
        public ActionResult Index(int?page, string searchString, string currentFilter, string Ratings, string currentRatings)
        {
            // Display the data based on the selected seach filter.
            decimal rating;

            if (!String.IsNullOrEmpty(Ratings))
            {
                rating = decimal.Parse(Ratings);
            }
            else
            if (!String.IsNullOrEmpty(currentRatings))
            {
                rating = decimal.Parse(currentRatings);
            }
            else
            {
                rating = -1;
            }
            var results = from x in db.air_conditioner
                          select x;
            int    pagesize = 9, pageindex = 1;
            AcList temp = new AcList();

            if (searchString != null || Ratings != null)
            {
                page = 1;
            }
            else
            {
                Ratings      = currentRatings;
                searchString = currentFilter;
            }
            // Showing data based on the search query string and the star rating selected from the dropdown.
            ViewData["CurrentRatings"] = Ratings;
            ViewData["CurrentFilter"]  = searchString;
            if (!String.IsNullOrEmpty(searchString) && rating != -1)
            {
                results = results.Where(s => s.Brand.Contains(searchString) && s.Star2010_Cool < (rating + 1) && s.Star2010_Cool >= rating);
            }
            else
            if (!String.IsNullOrEmpty(searchString) && rating == -1)
            {
                results = results.Where(s => s.Brand.Contains(searchString));
            }
            else
            if (String.IsNullOrEmpty(searchString) && rating != -1)
            {
                results = results.Where(s => s.Star2010_Cool < (rating + 1) && s.Star2010_Cool >= rating);
            }
            else
            {
                results = results.Where(x => x.Type_Id == 2);
            }

            pageindex = page.HasValue ? Convert.ToInt32(page) : 1;
            var list = results.ToList();

            temp.Air_Conditioners = list.ToPagedList(pageindex, pagesize);

            // showing the navigation map using the bread crumbs.
            BreadCrumb.Clear();
            BreadCrumb.Add(Url.Action("Index", "Home"), "Home");
            BreadCrumb.Add(Url.Action("AppliancesType", "Home"), "Save Energy");
            BreadCrumb.Add("", "Air Conditioner");

            //adding the values in dropdown list

            List <SelectListItem> Ratings_level = new List <SelectListItem>();

            Ratings_level.Add(new SelectListItem()
            {
                Text = "All Ratings", Value = "-1"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "1 Star", Value = "1"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "2 Star", Value = "2"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "3 Star", Value = "3"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "4 Star", Value = "4"
            });
            Ratings_level.Add(new SelectListItem()
            {
                Text = "5 Star", Value = "5"
            });
            this.ViewBag.Ratings = new SelectList(Ratings_level, "Value", "Text", currentRatings);
            return(View(temp));
        }
Beispiel #5
0
        private async void RunningUpdate()
        {
            _loading.IsActive = true;
            var jsonSettings = new JsonSerializerSettings
            {
                NullValueHandling     = NullValueHandling.Include,
                MissingMemberHandling = MissingMemberHandling.Ignore
            };

            using (var client = new HttpClient())
            {
                //string url = "http://www.abovesydney.net:8080/VirtualRadar/aircraftlist.json?fIcoQ=" + RecordSelect;
                //testing string url = "http://www.abovesydney.net/test.json";
                //string url = "http://www.abovesydney.net:8080/VirtualRadar/aircraftlist.json?fIcoQ=";
                string url = recordString + RecordSelect;
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                var response = await client.GetAsync(url);

                if (response.IsSuccessStatusCode)

                {
                    //Decode JSON to list here

                    var jsonString = await response.Content.ReadAsStringAsync();

                    Ro = JsonConvert.DeserializeObject <RootObject>(jsonString, jsonSettings);

                    //RootObject rootObject = new RootObject();
                    AcList acList = new AcList();
                    //FlightList.ItemsSource = Ro.acList;
                    client.Dispose();
                    SanityReCheck();
                }
                else
                {
                    Debug.WriteLine("ERROR");
                    OnHttpFail();
                }

                async void OnHttpFail()
                {
                    var messageDialog = new MessageDialog("Error getting JSON file.")
                    {
                        Title = "Connection Failed!"
                    };

                    timer.Stop();
                    await messageDialog.ShowAsync();

                    On_BackRequested();
                }

                //Check if record is still valid
                void SanityReCheck()
                {
                    try
                    {
                        string _ICAO = Ro.acList[0].Icao;
                        _tbICAO.Text = _ICAO;
                        DoSmallUpdate();
                    }
                    //Oh shit, it's not!
                    catch (ArgumentOutOfRangeException e)
                    {
                        Debug.WriteLine(e);
                        //var messageDialog = new MessageDialog("Signal Lost. Flight has gone out of range!") { Title = "ERROR" };
                        timer.Stop();
                        _tbStatus.Foreground = new SolidColorBrush(Colors.Red);
                        _tbStatus.Text       = "NO SIGNAL";
                        _loading.IsActive    = false;
                        //await messageDialog.ShowAsync();
                        //On_BackRequested();
                    }

                    void DoSmallUpdate()
                    {
                        //Debug.WriteLine(Ro.acList[0].Cou);
                        _tbStatus.Foreground = new SolidColorBrush(Colors.Green);
                        _tbStatus.Text       = "RECEIVING";
                        string _CALLSIGN = Ro.acList[0].Call;

                        if (_CALLSIGN == null)
                        {
                            _CALLSIGN = "UNKNOWN";
                        }
                        _tbCALLSIGN.Text = _CALLSIGN;

                        float _knSPEED = Ro.acList[0].Spd;
                        int   _rndSpd  = Convert.ToInt32(_knSPEED);
                        //long _kmSPEED = _knSPEED * 1.825;
                        string _kSPEED = _rndSpd.ToString();

                        Speed.Text = "Speed: " + _kSPEED + "kmh";

                        double _MAPLAT   = Ro.acList[0].Lat;
                        double _MAPLON   = Ro.acList[0].Long;
                        int    flightALT = Ro.acList[0].Alt;

                        if (_MAPLON == 0)
                        {
                            _MAPLAT = -33.9399;
                            _MAPLON = 151.1753;
                        }

                        if (Ro.acList[0].Alt < 50)
                        {
                            _tbALT.Text = "GND";
                        }
                        else
                        {
                            _tbALT.Text = Ro.acList[0].Alt.ToString() + "ft";
                        }

                        BasicGeoposition planePosition = new BasicGeoposition()
                        {
                            Latitude = _MAPLAT, Longitude = _MAPLON
                        };
                        Geopoint planeCenter = new Geopoint(planePosition);
                        MapIcon  planeLOC    = new MapIcon {
                            Location = planeCenter, NormalizedAnchorPoint = new Point(0.5, 1.0), Title = _CALLSIGN, ZIndex = 0
                        };

                        _locationMap.MapElements.Clear();
                        _locationMap.MapElements.Add(planeLOC);
                        _locationMap.Center = planeCenter;
                        //_loading.IsActive = false;

                        _date.Text = "PosUpdated: " + Ro.acList[0].LastPosUpdate.ToLocalTime().ToString("HH:mm:ss");
                    }
                }
            }
        }