public IViewComponentResult Invoke(string selectedStatus, string selectedVehicleType) { DriversListViewModel driversListViewModel = new DriversListViewModel(); IEnumerable <Drivers> driversFilteredByStatus = null; IEnumerable <Drivers> driversFilteredByVehicleType = null; IEnumerable <Drivers> driversFilteredByStatusAndVehicleType = null; driversListViewModel.Times = _timeRepository.AllTimes; if (selectedStatus == "" && selectedVehicleType == "") { driversListViewModel.Drivers = _driversRepository.AllDrivers; return(View(driversListViewModel)); } else if (selectedVehicleType == "") { driversFilteredByStatus = _driversRepository.GetDriversByStatus(selectedStatus); driversListViewModel.Drivers = driversFilteredByStatus; return(View(driversListViewModel)); } else if (selectedStatus == "") { driversFilteredByVehicleType = DriversRepository.GetDriversFromCollectionByVehicleType(_driversRepository.AllDrivers, selectedVehicleType); driversListViewModel.Drivers = driversFilteredByVehicleType; return(View(driversListViewModel)); } driversFilteredByStatus = _driversRepository.GetDriversByStatus(selectedStatus); driversFilteredByStatusAndVehicleType = DriversRepository.GetDriversFromCollectionByVehicleType(driversFilteredByStatus, selectedVehicleType); driversListViewModel.Drivers = driversFilteredByStatusAndVehicleType; return(View(driversListViewModel)); }
public IActionResult DriversTable() { try { var driversViewModel = new DriversListViewModel() { Drivers = driverService.GetAllDrivers() }; return(PartialView("_DriversTablePartial", driversViewModel)); } catch (Exception e) { logger.LogError("Failed to load Driver entities {@Exception}", e.Message); logger.LogDebug("Failed to load Driver entities {@ExceptionMessage}", e); return(BadRequest("Failed to load Driver entities")); } }