Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }