Пример #1
0
        public ActionResult Index(Guid?locationId)
        {
            using (var storeRepo = new StoreLocationRepo(this.db))
                using (var carRepo = new CarRepository(this.db))
                {
                    List <Car>    validCars;
                    StoreLocation store;

                    if (locationId.HasValue)
                    {
                        store     = storeRepo.GetStoreById(locationId.Value);
                        validCars = carRepo.CarsByLocationId(locationId.Value, c => c.Manufacturer).ToList();
                    }
                    else
                    {
                        store     = null;
                        validCars = carRepo.AllCars(c => c.Manufacturer).ToList();
                    }

                    var model = new CarIndexViewModel {
                        Cars = validCars, selectedLocation = store
                    };

                    return(View("~/Views/Car/Index.cshtml", model));
                }
        }
Пример #2
0
        public CarIndexViewModel All()
        {
            CarIndexViewModel indexViewModel = new CarIndexViewModel();

            indexViewModel.CarList = _carRepo.Read();

            return(indexViewModel);
        }
Пример #3
0
        // GET: Cars
        public IActionResult Index()
        {
            CarIndexViewModel model = new CarIndexViewModel
            {
                Cars = carRepository.GetCars()
            };

            return(View(model));
        }
        public IActionResult Index()
        {
            var model = new CarIndexViewModel
            {
                Cars = _modelFetcher.GetAllCarViewModels()
            };

            return(View(model));
        }
Пример #5
0
        public async Task <IActionResult> Index()
        {
            var carViewModel = new CarIndexViewModel()
            {
                Title = "Cars for Sell",
                Cars  = await _carService.GetAllAsync()
            };

            return(View(carViewModel));
        }
Пример #6
0
        public ActionResult CarIndex()
        {
            tblCarsService    service = new tblCarsService();
            CarIndexViewModel vm      = new CarIndexViewModel();

            vm.Cars = service.getAllCars();

            vm.CarsInStock = service.getAllCars().Where(a => a.Sold == 0).Count();
            vm.JaNee       = JaNee.Ja;
            vm.NeeJa       = JaNee.Nee;

            return(View(vm));
        }
        public async Task <IActionResult> Index(CarIndexViewModel model)
        {
            model.Pager ??= model.Pager ?? new PagerViewModel();
            model.Pager.Page         = model.Pager.Page <= 0 ? 1 : model.Pager.Page;
            model.Pager.ItemsPerPage = model.Pager.ItemsPerPage <= 0 ? 10 : model.Pager.ItemsPerPage;

            model.Filter ??= model.Filter ?? new FilterCarViewModel();

            bool emptyManufacturer = string.IsNullOrWhiteSpace(model.Filter.Manufacturer);
            bool emptyModel        = string.IsNullOrWhiteSpace(model.Filter.Model);
            bool emptyColor        = string.IsNullOrEmpty(model.Filter.Color);


            IQueryable <Car> query = this.service.GetAllCars(u =>
                                                             (emptyManufacturer || u.Manufacturer.Contains(model.Filter.Manufacturer)) &&
                                                             (emptyModel || u.Model.Contains(model.Filter.Model)) &&
                                                             (emptyColor || u.Color.Contains(model.Filter.Color)));

            model.Pager.PagesCount = (int)Math.Ceiling(query.Count() / (double)model.Pager.ItemsPerPage);

            query = query.OrderBy(u => u.DealershipId).Skip((model.Pager.Page - 1) * model.Pager.ItemsPerPage).Take(model.Pager.ItemsPerPage);

            model.Items = query.Select(u => new CarViewModel
            {
                CarId        = u.CarId,
                DealershipId = u.DealershipId,
                Manufacturer = u.Manufacturer,
                Model        = u.Model,
                Type         = u.Type,
                Engine       = u.Engine,
                Horsepower   = u.Horsepower,
                Transmission = u.Transmission,
                Gears        = u.Gears,
                Color        = u.Color,
                UserId       = u.UserId,
                User         = u.User,
                Dealership   = u.Dealership
            }).ToList();

            return(View(model));
        }
Пример #8
0
        public IActionResult Index(CarIndexViewModel indexViewModel)
        {
            indexViewModel.CarList = _carService.FindByBrand(indexViewModel.FilterText);

            return(View(indexViewModel));
        }