Exemple #1
0
        public IActionResult OpenFoodTrucks()
        {
            int    currentSystemDayIndex = (int)System.DateTime.Now.DayOfWeek;
            string currentSystemTime     = DateTime.Now.ToString("HH:mm", System.Globalization.DateTimeFormatInfo.InvariantInfo);

            //To Do: Cheat function to convert webserver time to UTC-8. Fix this.
            currentSystemTime = UtilityHelpers.ConvertToUtcMinus8(currentSystemTime);

            string url = "https://data.sfgov.org/resource/jjew-r69b.json";

            ApiHelper.InitializeClient();
            List <FoodTruckModel> allFoodTrucks  = Task.Run(() => FoodTruckProcessor.LoadFoodTruckData(url)).Result;
            List <FoodTruckModel> openFoodTrucks = FoodTruckProcessor.GetOpenFoodTrucks(currentSystemDayIndex, currentSystemTime, allFoodTrucks);
            int maxPageCounter = (int)Math.Ceiling((decimal)openFoodTrucks.Count / 10);
            FoodTruckViewModel foodTruckViewModel = new FoodTruckViewModel
            {
                allFoodTrucks      = allFoodTrucks,
                openFoodTrucks     = openFoodTrucks,
                currentPageCounter = 1,
                maxPageCounter     = maxPageCounter,
                currentSystemTime  = currentSystemTime
            };

            return(View(foodTruckViewModel));
        }