public async Task <IActionResult> Search(string Model = "", string Make = "", string LicensePlate = "", long SelectDriverId = 0, int Status = 0) { if (!LogedIn()) { return(RedirectToRoute("Home")); } VehiclesIndexModel model = new VehiclesIndexModel { Model = Model, Make = Make, LicensePlate = LicensePlate, SelectDriverId = SelectDriverId, Status = Status }; var infoQuery = _context.Vehicles.Include(v => v.CurrentDriver).Where(v => v.Company.Id == CompanyId); if (model.LicensePlate != null) { infoQuery = infoQuery.Where(v => v.LicensePlate == model.LicensePlate); return(View("/Views/Vehicles/Index.cshtml", infoQuery.ToList <Vehicle>())); } if (model.Make != null) { infoQuery = infoQuery.Where(v => v.Make == model.Make); } if (model.Model != null) { infoQuery = infoQuery.Where(v => v.Model == model.Model); } if (model.SelectDriverId != 0) { infoQuery = infoQuery.Where(v => v.CurrentDriver.Id == model.SelectDriverId); } if (model.Status != 0) { if (model.Status == 1) { infoQuery = infoQuery.Where(v => v.isCurrentlyActive); } else if (model.Status == 2) { infoQuery = infoQuery.Where(v => v.isOnTheRoad); } else { infoQuery = infoQuery.Where(v => !v.isCurrentlyActive); } } model.Vehicles = infoQuery.ToArray(); model.FillSelectListDrivers(_context, CompanyId); return(View("/Views/Vehicles/Index.cshtml", model)); }
// GET: Vehicles public async Task <IActionResult> Index() { if (!LogedIn()) { return(RedirectToRoute("Home")); } VehiclesIndexModel model = new VehiclesIndexModel(); model.FillSelectListDrivers(_context, CompanyId); model.FillVehicles(_context, CompanyId); return(View(model)); }