public JsonResult Get(int id)
        {
            WeatherResponse weatherResponse = new WeatherResponse();

            weatherResponse.Id = id;

            WeatherSimulatorCore w = new WeatherSimulatorCore();

            switch (w.Run(id))
            {
            case WeatherSimulator.Core.Enumerators.Weathercondition.Drought:
                weatherResponse.Description = "Sequía";
                break;

            case WeatherSimulator.Core.Enumerators.Weathercondition.Rain:
                weatherResponse.Description = "LLuvia";
                break;

            case WeatherSimulator.Core.Enumerators.Weathercondition.MaxRain:
                weatherResponse.Description = "Pico Máximo lluvia";
                break;

            case WeatherSimulator.Core.Enumerators.Weathercondition.OptimalConditions:
                weatherResponse.Description = "Condiciones Óptimas";
                break;

            default:
                weatherResponse.Description = "Normal";
                break;
            }

            return(Json(weatherResponse));
        }
Example #2
0
        static void Main(string[] args)
        {
            int        Drought                  = 0;
            int        OptimalCondition         = 0;
            int        Rain                     = 0;
            int        MaxRain                  = 0;
            List <int> MaxRainDays              = new List <int>();
            Dictionary <int, string> DailyBrief = new Dictionary <int, string>();

            Console.WriteLine("Starting app");

            WeatherSimulatorCore w = new WeatherSimulatorCore();

            for (int i = 1; i <= maxDay; i++)
            {
                Console.WriteLine($"Processing Day #: {i}");
                switch (w.Run(i))
                {
                case Core.Enumerators.Weathercondition.Drought:
                    Drought++;
                    DailyBrief.Add(i, "Sequia");
                    break;

                case Core.Enumerators.Weathercondition.Rain:
                    Rain++;
                    DailyBrief.Add(i, "Lluvia");
                    break;

                case Core.Enumerators.Weathercondition.MaxRain:
                    Rain++;
                    MaxRain++;
                    MaxRainDays.Add(i);
                    DailyBrief.Add(i, "Lluvia maxima");
                    break;

                case Core.Enumerators.Weathercondition.OptimalConditions:
                    OptimalCondition++;
                    DailyBrief.Add(i, "Condiciones Optimas");
                    break;

                default:
                    DailyBrief.Add(i, "Normal");
                    break;
                }
            }

            Console.WriteLine("-------------------------");
            Console.WriteLine($"sequias: {Drought}");
            Console.WriteLine($"optimal: {OptimalCondition}");
            Console.WriteLine($"raining: {Rain}");
            Console.WriteLine($"max raining: {MaxRain}");
            Console.WriteLine($"--- max raining days:");
            foreach (var item in MaxRainDays)
            {
                Console.WriteLine($"max raining day: {item}");
            }
            Console.WriteLine("----Creating csv file----");

            //Create a cvs file
            String csv = String.Join(
                Environment.NewLine,
                DailyBrief.Select(d => d.Key + "," + d.Value)
                );

            System.IO.File.WriteAllText("db.csv", csv);
            Console.WriteLine("------end app----");
        }