Example #1
0
        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));
        }
Example #2
0
        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"));
            }
        }