public ActionResult IndexActive(string searchTerm, int pageNumber = 1) { List <Vehicle> vehicles = new List <Vehicle>(); if (String.IsNullOrEmpty(searchTerm)) { vehicles = RepoVehicle.FindAllActive(); } else { if (int.TryParse(searchTerm, out int auction)) { Vehicle vhcByID = RepoVehicle.FindById(auction); if (vhcByID != null) { vehicles.Add(vhcByID); } } else { vehicles = RepoVehicle.GetVehiclesByName(searchTerm, true); } } //RepoImg.UpdateAllImages(vehicles); //lazy loading return(View(new PaginatedList <Vehicle>().CreateList(vehicles, pageNumber, PageSizeActiveDefault))); }
private void TryToArchiveVehicles(int vehiclesToArchive) { List <Vehicle> vehiclesFromDb = Repo.FindAllActive(); int i = 0; foreach (Vehicle vhc in vehiclesFromDb) { if (vhc.DateAuctionEnd < DateTime.Now) { vhc.IsActive = false; vhc.IsArchived = true; Repo.Update(vhc); i++; } if (i > vehiclesToArchive) { return; } } }