コード例 #1
0
        public ViewResult Index()
        {
            var viewModel = new RoadConditionIndexViewModel
            {
                StartDate = DateTime.Today.ToString(),
                EndDate = DateTime.Today.AddDays(-1).ToString(),
                Summary = new RoadConditionSummaryViewModel
                {
                    PercentChainsRequiredAllVehicles = 0,
                    PercentChainsRequiredExceptAllWheelDrive = 0,
                    PercentPassClosed = 0,
                    PercentTractionTiresAdvised = 0,
                    PercentTractionTiresRequired = 0,
                    PercentTrafficDelayed = 0,
                    PercentTrafficDelayedForAvalancheControl = 0,
                    PercentTrafficStoppedForAvalancheControl = 0,
                }
            };

            return View(viewModel);
        }
コード例 #2
0
        public ViewResult Index(string startDate, string endDate, string direction)
        {
            var start = DateTime.Parse(startDate);
            var end = DateTime.Parse(endDate);

            Direction? trafficDirection = null;
            if (direction != "All")
                trafficDirection = (Direction)Enum.Parse(typeof(Direction), direction);

            var dataInRange = _roadConditionRepository.Get()
                .Where(d => d.Start >= start)
                .Where(d => d.End <= end)
                .SelectMany(d => d.TravelRestrictions);

            if(trafficDirection.HasValue)
                dataInRange = dataInRange.Where(d => d.Direction == trafficDirection);

            var summary = MapSummary(dataInRange);

            var viewModel = new RoadConditionIndexViewModel
            {
                StartDate = startDate,
                EndDate = endDate,
                Direction = direction,
                Summary = summary
            };

            return View(viewModel);
        }