コード例 #1
0
        public async Task <ActionResult> List(SearchRouteSortableViewModel criteria)
        {
            var model = new RouteListViewModel(await RouteService.SearchAsync(criteria))
            {
                RouteColumnOption = new ColumnOptionViewModel(await LookUpService.GetColumnOptionsForUserAndPage(UserName, "ROUTETRACKERROUTES"), ColumnTypes.Route)
            };

            return(PartialView("_routeList", model));
        }
コード例 #2
0
        public async Task <IActionResult> List(string type = null, bool archived = false, string creator = null)
        {
            RouteType?nullableParsedtype = null;
            RouteType parsedtype;

            if (RouteType.TryParse(type, true, out parsedtype))
            {
                nullableParsedtype = parsedtype;
            }

            RouteListViewModel model = await GetListViewModel(archived, creator, nullableParsedtype);

            return(View(model));
        }
コード例 #3
0
        public async Task <IActionResult> Details(int id)
        {
            RouteDetailViewModel model = await GetDetailViewModel(id);

            if (Request.Headers["X-Requested-With"] == "XMLHttpRequest")
            {
                return(PartialView(model));
            }

            RouteListViewModel listModel = await GetListViewModel(false, null, model.Route.Type);

            listModel.ModalContent = new ModalContentViewModel
            {
                ViewName = "Details",
                Model    = model
            };

            return(View("List", listModel));
        }
コード例 #4
0
        public async Task <ActionResult> List(string position, SearchRouteSortableViewModel criteria)
        {
            if (criteria.FilterStartDate.HasValue)
            {
                criteria.FilterStartDate = criteria.FilterStartDate.Value.AddHours(12);
            }
            if (criteria.FilterEndDate.HasValue)
            {
                criteria.FilterEndDate = criteria.FilterEndDate.Value.AddHours(12);
            }

            var model = new RouteListViewModel(await RouteService.SearchAsync(criteria))
            {
                Position            = position,
                SortField           = criteria.SortField,
                SortDirection       = criteria.SortDirection,
                StopProximitySearch = criteria.NearRoutePlanId != 0
            };

            return(PartialView("_routeList", model));
        }
コード例 #5
0
 public AgencyItemViewModel(NextbusAgency agencyData)
     : base(agencyData?.Tag, agencyData?.Title)
 {
     Routes = new RouteListViewModel(agencyData);
 }