public async Task <ActionResult> UpcomingMaintenance([FromServices] ICourtMaintenanceService courtMaintenanceService)
        {
            var maintenanceSchedules = await courtMaintenanceService.GetUpcomingMaintenance();

            var maintenanceViewModels = maintenanceSchedules.Select(x => new CourtMaintenanceViewModel
            {
                CourtName     = x.Court.Name,
                StartDateTime = x.StartDate,
                EndDateTime   = x.EndDate,
                Title         = x.WorkTitle,
                CourtIsClosed = x.CourtIsClosed
            }).GroupBy(x => x.StartDateTime.Date);

            var viewModel = new MaintenanceListerViewModel {
                ScheduledMaintenanceWork = maintenanceViewModels
            };

            return(View(viewModel));
        }
示例#2
0
 public CourtsController(ICourtBookingService courtBookingService, ICourtMaintenanceService courtMaintenanceService)
 {
     _courtBookingService     = courtBookingService;
     _courtMaintenanceService = courtMaintenanceService;
 }