コード例 #1
0
        public void WhenVehicleNotSelectedAndCollapsed_ThenCssClassApplied()
        {
            var notSelected = new VehicleModel(new Vehicle {
                VehicleId = 1
            }, new VehicleStatisticsModel());
            var selected = new VehicleModel(new Vehicle {
                VehicleId = 2
            }, new VehicleStatisticsModel());

            var list = new VehicleListViewModel(new[] { notSelected, selected }, 2)
            {
                IsCollapsed = true
            };


            var actual = _helper.CssClassForTile(list, notSelected);

            Assert.Equal("compact", actual);
        }
コード例 #2
0
ファイル: VehicleBLL.cs プロジェクト: G2BAMM/MVCProject
        public static List <VehicleListViewModel> GetVehicleList()
        {
            List <VehicleListViewModel> myList = new List <VehicleListViewModel>();
            DataTable dt = VehicleDAL.GetVehicleList();

            foreach (DataRow row in dt.Rows)
            {
                VehicleListViewModel myListItems = new VehicleListViewModel
                {
                    VehicleId          = (int)row["VehicleID"],
                    Manufacturer       = row["Manufacturer"].ToString(),
                    RegistrationNumber = row["RegistrationNumber"].ToString(),
                    VehicleModel       = row["ModelName"].ToString(),
                    TransmissionType   = row["TransmissionType"].ToString(),
                    VehicleGroup       = row["VehicleClassType"].ToString()
                };
                myList.Add(myListItems);
            }
            return(myList);
        }
コード例 #3
0
ファイル: VehicleController.cs プロジェクト: hermitty/Garage
        public ActionResult Index(int id)
        {
            var request = new GetVehiclesForCustomer()
            {
                CustomerId = id
            };
            var response = mediator.Send(request).Result;
            var vehicles = response.Select(v =>
                                           new Vehicle()
            {
                Id            = v.Id,
                Brand         = v?.Brand,
                LicenseNumber = v?.LicenseNumber,
                OwnerId       = v.OwnerId,
                Type          = v?.Type
            });
            var view = new VehicleListViewModel()
            {
                OwnerId = id,
                Vehicle = vehicles
            };

            return(View(view));
        }
コード例 #4
0
        public IActionResult Index(string state, int page = 1)
        {
            var vehicles = vehicleRepo.Vehicles;

            if (state == "nya")
            {
                vehicles = vehicles.Where(s =>
                                          s.Used is false);
            }

            if (state == "begagnade")
            {
                vehicles = vehicles.Where(s =>
                                          s.Used is true);
            }

            // Generate a list with the BrandId of cars in stock and place in the viewmodel further down

            List <Brand> brandsInStock = new List <Brand>();

            foreach (var v in vehicles)
            {
                if (!brandsInStock.Contains(v.Brand))
                {
                    brandsInStock.Add(v.Brand);
                }
            }

            var toSkip = (page - 1) * PageLimit;
            var vehiclesInPageLimit = vehicles
                                      .OrderBy(x => x.Id)
                                      .Skip(toSkip)
                                      .Take(PageLimit);

            var totalNumberOfVehicles = vehicles.Count();

            var showButton = true;

            if (page * PageLimit > totalNumberOfVehicles)
            {
                showButton = false;
            }

            var newsApiClient = new NewsApiClient(_appSettings.NewsApiKey, _appSettings.NewsApiUrl);

            var articlesResponse = newsApiClient.GetEverything(new EverythingRequest
            {
                Sources  = { "the-new-york-times" },
                Q        = "Apple",
                SortBy   = SortBys.PublishedAt,
                Language = Languages.EN,
                From     = new DateTime(2018, 09, 24)
            });

            var vm = new VehicleListViewModel
            {
                Vehicles        = vehiclesInPageLimit,
                BrandsInStock   = brandsInStock,
                ShowButton      = showButton,
                NextPage        = ++page,
                ArticlesResults = articlesResponse
            };

            return(View(vm));
        }
コード例 #5
0
 public IActionResult CarInventory(VehicleListViewModel vlvm)
 {
     vlvm.Vehicles       = _vehicleRepository.GetVehicleByFilter(vlvm.SelectedFilter);
     vlvm.VehicleFilters = GetVehicleFilters();
     return(View(vlvm));
 }
コード例 #6
0
 public VehicleListPage()
 {
     InitializeComponent();
     BindingContext = model = new VehicleListViewModel();
 }
コード例 #7
0
        public ActionResult Create(Vehicle model, string button)
        {
            try
            {
                VehicleListViewModel models = new VehicleListViewModel();
                models.VehicleDelivery = CustomDataHelper.DataHelper.GetVehicleDeliveryType();
                models.QuantityType    = CustomDataHelper.DataHelper.GetQuentity();

                if (!_vehicleService.IsVehicleExists(model.VehicleNumber))
                {
                    if (!_vehicleService.IsVehicleExistsByLicenseNumber(model.LicenseNumber))
                    {
                        /*if (!_vehicleService.IsVehicleExistsByInsuranceNumber(model.InsuranceNumber))
                         * {
                         *  if (!_vehicleService.IsVehicleExistsByGoodsNumber(model.GoodsNumber))
                         *  {*/
                        if (!_vehicleService.IsVehicleExistsByEngineNumber(model.EngineNumber))
                        {
                            if (!_vehicleService.IsVehicleExistsByChassisNumber(model.ChassisNumber))
                            {
                                model.VehicleNumber = VehicleNumberFormat(model.VehicleNumber);
                                _vehicleService.SaveVehicle(model);
                                if (button.Equals("SAVE VEHICLE"))
                                {
                                    return(RedirectToAction("Index"));
                                }
                                ModelState.Clear();
                                ViewData["Success"] = "Successfully Added.";
                            }
                            else
                            {
                                ModelState.AddModelError("ChassisNumber", "Vehicle is already Exists");
                                ModelState.AddModelError("ChassisNumber", "Chassis Number is already Exists");
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("", "Vehicle is already Exists");
                            ModelState.AddModelError("EngineNumber", "Engine Number is already Exists");
                        }
                        //}
                        //else
                        //{
                        //    ModelState.AddModelError("", "Vehicle is already Exists");
                        //    ModelState.AddModelError("GoodsNumber", "Goods in Transit License Number is already Exists");
                        //}

                        //}
                        //else
                        //{
                        //    ModelState.AddModelError("", "Vehicle is already Exists");
                        //    ModelState.AddModelError("InsuranceNumber", "Insurance Card Number is already Exists");
                        //}
                    }
                    else
                    {
                        ModelState.AddModelError("", "Vehicle is already Exists");
                        ModelState.AddModelError("LicenseNumber", "Revenue License Number is already Exists");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Vehicle is already Exists");
                    ModelState.AddModelError("VehicleNumber", "Vehicle License Plate Number is already Exists");
                }
                return(View(models));
            }
            catch
            {
                return(RedirectToAction("Create"));
            }
        }
コード例 #8
0
        public IActionResult Index(string searchString, bool?used = null, int minYear = 0, int maxYear = int.MaxValue, int minPrice = 0, int maxPrice = int.MaxValue,
                                   int minKm = 0, int maxKm = int.MaxValue, string fuel = null, string body = null, string transmission = null, int page = 1)
        {
            var vehicles = vehicleRepo.Vehicles;

            if (!String.IsNullOrEmpty(searchString))
            {
                string[] searchStringWords = searchString.Split();

                foreach (string word in searchStringWords)
                {
                    {
                        vehicles = vehicles.Where(s =>
                                                  (s.Brand.Name ?? "").Contains(word, StringComparison.InvariantCultureIgnoreCase) ||
                                                  (s.Model ?? "").Contains(word, StringComparison.InvariantCultureIgnoreCase) ||
                                                  (s.RegistrationNumber ?? "").Contains(word, StringComparison.InvariantCultureIgnoreCase) ||
                                                  (s.ModelDescription ?? "").Contains(word, StringComparison.InvariantCultureIgnoreCase) ||
                                                  (s.Attributes ?? "").Contains(word, StringComparison.InvariantCultureIgnoreCase) ||
                                                  (s.Horsepower ?? "").Contains(word, StringComparison.InvariantCultureIgnoreCase) ||
                                                  (s.Color ?? "").Contains(word, StringComparison.InvariantCultureIgnoreCase)
                                                  );
                    }
                }
            }

            var filtered1 = vehicles.FilterByPrice(minPrice, maxPrice);
            var filtered2 = filtered1.FilterByKm(minKm, maxKm);
            var filtered3 = filtered2.FilterByYear(minYear, maxYear);

            if (used != null)
            {
                filtered3 = filtered3.Where(s =>
                                            s.Used.Equals(used));
            }

            if (fuel != null)
            {
                filtered3 = filtered3.Where(s =>
                                            s.Fuel.Equals(fuel));
            }

            if (body != null)
            {
                filtered3 = filtered3.Where(s =>
                                            s.Body.Equals(body));
            }

            if (transmission != null)
            {
                filtered3 = filtered3.Where(s =>
                                            s.Transmission.Equals(transmission));
            }

            var toSkip = (page - 1) * PageLimit;
            var vehiclesInPageLimit = filtered3
                                      .OrderBy(x => x.Id)
                                      .Skip(toSkip)
                                      .Take(PageLimit);

            var totalNumberOfVehicles = filtered3.Count();

            var showButton = true;

            if (page * PageLimit > totalNumberOfVehicles)
            {
                showButton = false;
            }

            var vm = new VehicleListViewModel
            {
                Vehicles   = vehiclesInPageLimit,
                ShowButton = showButton,
                NextPage   = ++page
            };

            if (User.Identity.IsAuthenticated)
            {
                return(View("~/Views/Admin/Index.cshtml", vm));
            }
            else
            {
                return(View("~/Views/Home/Index.cshtml", vm));
            }
        }