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)); }
public CourtsController(ICourtBookingService courtBookingService, ICourtMaintenanceService courtMaintenanceService) { _courtBookingService = courtBookingService; _courtMaintenanceService = courtMaintenanceService; }