Beispiel #1
0
        protected override async Task OnInitializedAsync()
        {
            Cities                     = new List <City>();
            LastRoutes                 = new GetLastRouteResult();
            SuccessAlertTimer          = new Timer(3000);
            SuccessAlertTimer.Elapsed += new ElapsedEventHandler((Object source, ElapsedEventArgs e) =>
            {
                InvokeAsync(() =>
                {
                    this.ShowSuccessAlert_Prop     = false;
                    this.SuccessAlertTimer.Enabled = false;
                    StateHasChanged();
                });
            });

            UnSuccessAlertTimer          = new Timer(3000);
            UnSuccessAlertTimer.Elapsed += new ElapsedEventHandler((Object source, ElapsedEventArgs e) =>
            {
                InvokeAsync(() =>
                {
                    this.ShowUnSuccessAlert_Prop     = false;
                    this.UnSuccessAlertTimer.Enabled = false;
                    StateHasChanged();
                });
            });
        }
Beispiel #2
0
        public IActionResult GetRoutes([FromQuery] CityFilter cityFilter)
        {
            Expression <Func <City, bool> > predicate = x => true;

            if (cityFilter != null)
            {
                predicate = cityFilter.GetFilter();
            }

            var allRoutes = GenericRepository
                            .GetItems(predicate)
                            .Select(GetByFilterSelector)
                            .ToList();
            var cities      = allRoutes.GroupBy(x => x.RequestDate).OrderByDescending(x => x.Key);
            var finalCities = new List <Tuple <DateTime, List <Models.City> > >();

            foreach (var cityGroup in cities)
            {
                finalCities.Add(new Tuple <DateTime, List <Models.City> >(cityGroup.Key, cityGroup.ToList().OrderBy(x => x.CityOrder).ToList()));
            }
            GetLastRouteResult result = new GetLastRouteResult {
                Routes = finalCities
            };

            result.AddToken(this.HttpContext);
            return(new JsonResult(result));
        }