Exemplo n.º 1
0
        public static string Next7Days()
        {
            using (var db = new WeatherContext())
            {
                var sevenDays = (from d in db.Days
                                 .OrderByDescending(d => d.Days_Id)
                                 select d).Take(7);

                Console.WriteLine($"The next seven days:\r\n");

                foreach (var day in sevenDays)
                {
                    Console.WriteLine($"{WeatherRR.GetDateTime(day.time).DayOfWeek}, {WeatherRR.GetDateTime(day.time)}");
                    Console.WriteLine($"\r\n Summary: {day.summary}");
                    Console.WriteLine($"\r\n High: {day.apparentTemperatureHigh} \r\n Low: {day.apparentTemperatureLow}");
                }
                return("");
            }
        }
Exemplo n.º 2
0
        public static string TempratureSearch()
        {
            Console.WriteLine("Search for high tempratures above or below your input. Enter in the temp you'd like to search for, then choose above or below");

            Console.WriteLine("Enter temprature as an intger");

            var searchTemp = Console.ReadLine();

            Console.WriteLine("higher or lower?");

            var higherLower = Console.ReadLine();

            using (var db = new WeatherContext())
            {
                if (higherLower == "higher")
                {
                    var highTempratures = db.Days
                                          .Where(d => d.temperatureMax >= Convert.ToDouble(searchTemp));

                    Console.WriteLine($"The high temps above {searchTemp} are:");

                    foreach (var temps in highTempratures)
                    {
                        Console.WriteLine($"High: {temps.temperatureMax} Date: {WeatherRR.GetDateTime(temps.temperatureMaxTime)}");
                    }
                }
                else if (higherLower == "lower")
                {
                    var lowTempratures = db.Days
                                         .Where(d => d.temperatureMax <= Convert.ToDouble(searchTemp));

                    Console.WriteLine($"The high temps below {searchTemp} are:");

                    foreach (var temps in lowTempratures)
                    {
                        Console.WriteLine($"High: {temps.temperatureMax} Date: {WeatherRR.GetDateTime(temps.temperatureMaxTime)}");
                    }
                }
                return("Found all");
            }
        }
Exemplo n.º 3
0
        public static void Main(string[] args)
        {
            bool exitCode = false;

            Console.WriteLine(System.Environment.NewLine);

            WeatherData weather = new WeatherData();

            WeatherRR.ParseWeather(weather);

            while (!exitCode)
            {
                Console.WriteLine("\n Please Select an option:");

                Console.WriteLine("1: 7 Day Forecast \t 2: Historical Weather (in development) \t e: exit the program");

                var input = Console.ReadLine();

                if (input == "1")
                {
                    Forecast.Next7Days();
                }
                else if (input == "2")
                {
                    HistoricalData.HistoricalDataMenu();
                }
                else if (input == "e")
                {
                    Console.WriteLine("exiting...");
                    exitCode = true;
                }
                else
                {
                    Console.WriteLine("Eh, I don't recognize that option \n");
                }
            }
        }