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); }
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); }
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)); }
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)); }
public IActionResult CarInventory(VehicleListViewModel vlvm) { vlvm.Vehicles = _vehicleRepository.GetVehicleByFilter(vlvm.SelectedFilter); vlvm.VehicleFilters = GetVehicleFilters(); return(View(vlvm)); }
public VehicleListPage() { InitializeComponent(); BindingContext = model = new VehicleListViewModel(); }
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")); } }
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)); } }