Ejemplo n.º 1
0
        public static IndexViewModel Map(IList <Bus> busses, DateTime startDate)
        {
            const int numberOfDays = 25;
            var       viewModel    = new IndexViewModel();

            viewModel.Days         = new List <IndexDayViewModel>();
            viewModel.Busses       = new List <IndexBusViewModel>();
            viewModel.EarlierStart = startDate.AddDays(0 - numberOfDays);
            viewModel.LaterStart   = startDate.AddDays(numberOfDays);

            for (int dayIndex = 0; dayIndex < numberOfDays; dayIndex++)
            {
                var day          = startDate.AddDays(dayIndex);
                var dayViewModel = new IndexDayViewModel();
                dayViewModel.MonthName = day.ToString("MMM");
                dayViewModel.DayName   = day.ToString("ddd");
                dayViewModel.DayNumber = day.Day;
                viewModel.Days.Add(dayViewModel);
            }

            for (int busIndex = 0; busIndex < busses.Count; busIndex++)
            {
                var busViewModel = new IndexBusViewModel();
                busViewModel.BusId = busses[busIndex].Id.Value;
                busViewModel.Name  = busses[busIndex].Name;
                busViewModel.Days  = new List <IndexBusDayViewModel>();

                //busViewModel.MainImageUrl = VirtualPathUtility.ToAbsolute("~/Images/bluebell_sm_121109.jpg");

                //Had to do it this way because of tests.
                if (HttpContext.Current != null)
                {
                    var httpContextBase = new HttpContextWrapper(HttpContext.Current);
                    busViewModel.MainImageUrl = UrlHelper.GenerateContentUrl("~/Images/bluebell_sm_121109.jpg",
                                                                             httpContextBase);
                }

                for (int dayIndex = 0; dayIndex < numberOfDays; dayIndex++)
                {
                    var busDayViewModel = new IndexBusDayViewModel();
                    var day             = startDate.AddDays(dayIndex);

                    if (day.DayOfWeek == DayOfWeek.Friday || day.DayOfWeek == DayOfWeek.Monday)
                    {
                        busDayViewModel.AdditionalClass = "change-over-day";
                    }

                    if (busses[busIndex].GetBookingStatusFor(day) != BusDayBookingStatus.Free)
                    {
                        busDayViewModel.AdditionalClass = "booked";
                    }

                    busViewModel.Days.Add(busDayViewModel);
                }

                viewModel.Busses.Add(busViewModel);
            }

            return(viewModel);
        }
Ejemplo n.º 2
0
        public ActionResult Index()
        {
            var busses    = _busRepository.GetAll();
            var viewModel = new IndexViewModel();

            viewModel.Busses = new List <IndexBusViewModel>();

            foreach (var bus in busses)
            {
                var busViewModel = new IndexBusViewModel();
                busViewModel.BusId                = bus.Id.Value;
                busViewModel.Name                 = bus.Name;
                busViewModel.MainImageUrl         = VirtualPathUtility.ToAbsolute("~/Images/bluebell_sm_121109.jpg");
                busViewModel.WinterMondayToFriday = bus.GetWinterMondayToFridayRate();
                busViewModel.WinterFridayToMonday = bus.GetWinterFridayToMondayRate();
                busViewModel.WinterFridayToFriday = bus.GetWinterFridayToFridayRate();
                busViewModel.SpringMondayToFriday = bus.GetSpringMondayToFridayRate();
                busViewModel.SpringFridayToMonday = bus.GetSpringFridayToMondayRate();
                busViewModel.SpringFridayToFriday = bus.GetSpringFridayToFridayRate();
                busViewModel.SummerMondayToFriday = bus.GetSummerMondayToFridayRate();
                busViewModel.SummerFridayToMonday = bus.GetSummerFridayToMondayRate();
                busViewModel.SummerFridayToFriday = bus.GetSummerFridayToFridayRate();
                busViewModel.AutumnMondayToFriday = bus.GetAutumnMondayToFridayRate();
                busViewModel.AutumnFridayToMonday = bus.GetAutumnFridayToMondayRate();
                busViewModel.AutumnFridayToFriday = bus.GetAutumnFridayToFridayRate();
                viewModel.Busses.Add(busViewModel);
            }

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public ActionResult Index()
        {
            var busses    = _busRepository.GetAll();
            var viewModel = new IndexViewModel();

            viewModel.Busses = new List <IndexBusViewModel>();

            foreach (var bus in busses)
            {
                var busViewModel = new IndexBusViewModel();
                busViewModel.BusId        = bus.Id.Value;
                busViewModel.Name         = bus.Name;
                busViewModel.MainImageUrl = VirtualPathUtility.ToAbsolute("~/Images/bluebell_sm_121109.jpg");
                viewModel.Busses.Add(busViewModel);
            }

            return(View(viewModel));
        }
Ejemplo n.º 4
0
        public Index()
        {
            _contextProvider = ObjectFactory.GetInstance <IContextProvider>();
            _busRepository   = ObjectFactory.GetInstance <IBusRepository>();
            InitializeComponent();

            using (_contextProvider)
            {
                var indexViewModel = new IndexViewModel();
                indexViewModel.Busses = new ObservableCollection <IndexBusViewModel>();
                var busses = _busRepository.GetAllUndeleted();

                foreach (var bus in busses)
                {
                    var indexBusViewModel = new IndexBusViewModel();
                    indexBusViewModel.Id   = bus.Id.Value;
                    indexBusViewModel.Name = bus.Name;
                    indexViewModel.Busses.Add(indexBusViewModel);
                }

                DataContext = indexViewModel;
            }
        }