public ActionResult CreateOrUpdate(string id, int?type) { VehicleIndexViewModel vi = new VehicleIndexViewModel(); if (string.IsNullOrEmpty(id)) { Vehicle v = new Vehicle(); v.CarBodyPhoto = Guid.NewGuid().ToString(); v.CarFrontPhoto = Guid.NewGuid().ToString(); v.CarBackPhoto = Guid.NewGuid().ToString(); v.CarFloorPhoto = Guid.NewGuid().ToString(); vi.Vehicle = v; vi.ViewType = 0; } else { if (type == 1) { var response = new VehicleService().GetSearchVehicle(id); vi.Vehicle = response; vi.ViewType = 1; } else { var response = new VehicleService().GetSearchVehicle(id); vi.Vehicle = response; vi.ViewType = 0; } } return(View(vi)); }
public async Task <IActionResult> Create([Bind("Id,Brand,Model,ManufactureDate,Quantity,Price,Photo")] VehicleIndexViewModel vehicle) { if (ModelState.IsValid) { string uniqueFileName = null; if (vehicle.Photo != null) { string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "Images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + vehicle.Photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); vehicle.Photo.CopyTo(new FileStream(filePath, FileMode.Create)); } Vehicle newVehicle = new Vehicle { Brand = vehicle.Brand, Model = vehicle.Model, ManufactureDate = vehicle.ManufactureDate, Quantity = vehicle.Quantity, Price = vehicle.Price, PhotoPath = uniqueFileName }; _context.Add(newVehicle); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(vehicle)); }
public async Task <IActionResult> Search(string regSearch, VehicleIndexViewModel viewModel) { bool isRegSearch = !string.IsNullOrWhiteSpace(regSearch); bool isTypeSearch = viewModel.Type != null; var vehicles = await GetVehicleList(); if (isRegSearch && isTypeSearch) { vehicles = vehicles.Where(v => v.RegNum.Contains(regSearch) && v.Type == viewModel.Type).ToList(); } else if (isRegSearch) { vehicles = vehicles.Where(v => v.RegNum.Contains(regSearch)).ToList(); } else if (isTypeSearch) { vehicles = vehicles.Where(v => v.Type == viewModel.Type).ToList(); } var model = new VehicleIndexViewModel { Vehicles = vehicles, }; return(View(nameof(Index), model)); }
// GET: Vehicles public async Task <IActionResult> Index() { var viewModel = new VehicleIndexViewModel(); var user = await GetCurrentUserAsync(); List <Vehicle> vehicles = GetVehicles(); viewModel.Vehicles = vehicles; viewModel.IsOffice = user.UserTypeId == 1; return(View(viewModel)); }
// GET: VehicleModels2 public async Task <IActionResult> Index() { var vehicles = await GetVehicleList(); var model = new VehicleIndexViewModel { Vehicles = vehicles, }; return(View(model)); }
// GET: Vehicles public ActionResult Index(string orderBy, string searchTerm) { //log.Debug("Debug message"); //log.Warn("Warn message"); //log.Error("Error message"); //log.Fatal("Fatal message"); IQueryable <Vehicle> query = db.Vehicles; if (!string.IsNullOrEmpty(searchTerm)) { ViewBag.SearchTerm = searchTerm; query = query.Where(x => x.RegNr.Contains(searchTerm) || x.Fabricate.Contains(searchTerm) || x.Model.Contains(searchTerm) || x.ParkingLotNo.Contains(searchTerm)); } if (!string.IsNullOrEmpty(orderBy)) { switch (orderBy.ToLower()) { case "regnr": query = query.OrderBy(x => x.RegNr); break; case "fabricate": query = query.OrderBy(x => x.Fabricate); break; case "model": query = query.OrderBy(x => x.Model); break; case "parkinglotno": query = query.OrderBy(x => x.ParkingLotNo); break; default: query = query.OrderBy(x => x.ParkingStartTime); break; } } VehicleIndexViewModel model = new VehicleIndexViewModel(); model.Vehicles = model.toList(query.ToList()); log.Error(query + "Info message"); return(View(model)); }
public ActionResult CreateOrUpdate(VehicleIndexViewModel vi) { if (vi.ViewType == 1) { vi.Vehicle.CreateUser = base.UserInfo.ID.ToString(); vi.Vehicle.CreateTime = DateTime.Now; } vi.Vehicle.UpdateUser = base.UserInfo.ID.ToString(); vi.Vehicle.UpdateTime = DateTime.Now; var response = new VehicleService().AddOrUpdateVehicles(new AddOrUpdateVehicleRequest() { VehicleCollection = new List <Vehicle> { vi.Vehicle } }); vi.ViewType = 1; return(View(vi)); }
public ActionResult Index(string id) { VehicleIndexViewModel vm = new VehicleIndexViewModel(); vm.Vehicle = new Vehicle(); VehicleSearchCondition vs = new VehicleSearchCondition(); vm.SearchCondition = vs; if (!string.IsNullOrEmpty(id)) { var result = new VehicleService().GetVehicleView(new ShipperMappingVehicleRequest() { ID = id }); vm.VehicleCollection = result.Result.VehicleCollection; vm.PageIndex = result.Result.PageIndex; vm.PageCount = result.Result.PageCount; } else { var result = new VehicleService().GetVehicleByCondition(new GetVehicleByConditionRequest() { SearchCondition = vm.SearchCondition, PageSize = UtilConstants.PAGESIZE, PageIndex = 0, }); if (result.IsSuccess) { vm.VehicleCollection = result.Result.VehicleCollection; vm.UserID = base.UserInfo.ID.ToString(); vm.PageIndex = result.Result.PageIndex; vm.PageCount = result.Result.PageCount; } } return(View(vm)); }
public async Task <IActionResult> Index(int page = 1, string search = "") { if (search == null) { search = ""; } //var query = new QueryDefinition("SELECT TOP @limit * FROM c WHERE c.entityType = @entityType") // .WithParameter("@limit", 100) // .WithParameter("@entityType", WellKnown.EntityTypes.Vehicle); // await _cosmosDbService.GetItemsAsync<Vehicle>(query); var vm = new VehicleIndexViewModel { Search = search, Vehicles = await _cosmosDbService.GetItemsWithPagingAsync <Vehicle>( x => x.entityType == WellKnown.EntityTypes.Vehicle && (string.IsNullOrWhiteSpace(search) || (x.vin.ToLower().Contains(search.ToLower()) || x.stateVehicleRegistered.ToLower() == search.ToLower())), page, 10) }; return(View(vm)); }
public IActionResult Index(int?VehicleStatus = null, int size = 10, int page = 1) { try { var filter = new VehicleFilter { VehicleStatus = VehicleStatus, Size = size, Skip = ((page - 1) * size), IncludePhotos = true }; var vehicleList = _vehicleService.GetAll(filter).Select(x => _mapper.Map <VehicleViewModel>(x)); var viewModel = new VehicleIndexViewModel { Vehicles = vehicleList, Pagination = new Pagination(vehicleList.Count(), size, page) }; return(View(viewModel)); } catch (Exception ex) { _logger.LogError(ex.Message); return(RedirectToAction("Index", "Home")); } }
// GET: Vehicle public ActionResult Index(int id) { if (Session["token"] == null || string.IsNullOrWhiteSpace(Session["token"].ToString())) { ViewBag.Message = "Please Login"; return(View()); } var client = new RestClient("http://localhost:19625/api/vehicle/GetVehicle"); var request = new RestRequest(Method.POST); request.AddHeader("cache-control", "no-cache"); request.AddHeader("content-type", "application/json"); request.AddHeader("authorization", "bearer " + Session["token"].ToString()); request.AddParameter("application/json", "{\n\"VehicleId\":" + id + "\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); var vehicleModel = JsonConvert.DeserializeObject <Vehicle>(response.Content); var client1 = new RestClient("http://localhost:19625/api/customer/getcustomers"); var request1 = new RestRequest(Method.POST); request1.AddHeader("cache-control", "no-cache"); request1.AddHeader("content-type", "application/json"); request1.AddHeader("authorization", "bearer " + Session["token"].ToString()); IRestResponse response1 = client1.Execute(request1); var customerListModel = JsonConvert.DeserializeObject <List <Customer> >(response1.Content); VehicleIndexViewModel vehicleIndexViewModel = new VehicleIndexViewModel { Vehicle = vehicleModel, Customers = customerListModel }; return(View(vehicleIndexViewModel)); }
public ActionResult Index(VehicleIndexViewModel vi, int?PageIndex, string Action) { //查询导出 var request = new GetVehicleByConditionRequest(); if (Action == "查询" || Action == "Index") { request.SearchCondition = vi.SearchCondition; request.PageSize = UtilConstants.PAGESIZE; request.PageIndex = PageIndex ?? 0; vi.ShowEditButton = false; vi.ShowEditButton = true; } else if (Action == "导出") { request.SearchCondition = vi.SearchCondition; request.PageSize = 0; request.PageIndex = 0; } var response = new VehicleService().GetVehicleByCondition(request); if (response.IsSuccess) { if (Action == "导出") { return(this.Export(response.Result.VehicleCollection)); } else { vi.VehicleCollection = response.Result.VehicleCollection; vi.PageIndex = response.Result.PageIndex; vi.PageCount = response.Result.PageCount; } } return(View(vi)); }
// GET: Vehicles public ActionResult Index(string orderBy, string searchTerm) { IQueryable <Vehicle> query = db.Vehicles.Include(m => m.Member); if (!string.IsNullOrEmpty(searchTerm)) { ViewBag.SearchTerm = searchTerm; query = query.Where(x => x.Member.FirstName.Contains(searchTerm) || x.Member.LastName.Contains(searchTerm) || x.VehicleType.Name.Contains(searchTerm) || x.RegNr.Contains(searchTerm)); } if (!string.IsNullOrEmpty(orderBy)) { switch (orderBy.ToLower()) { case "member id": query = query.OrderBy(x => x.MemberId); break; case "owner": query = query.OrderBy(x => x.Member.FirstName); break; case "regnr": query = query.OrderBy(x => x.RegNr); break; case "brand": query = query.OrderBy(x => x.Brand); break; case "model": query = query.OrderBy(x => x.Modell); break; case "parkinglotnumber": query = query.OrderBy(x => x.ParkingLotNumber); break; case "vehicletypeid": query = query.OrderBy(x => x.VehicleTypeId); break; default: query = query.OrderBy(x => x.ParkingStartTime); break; } } List <VehicleIndexViewModel> indexViewModel = new List <VehicleIndexViewModel>(); foreach (var item in query) { Member member = db.Members.Find(item.MemberId); if (member != null) { VehicleIndexViewModel elem = new VehicleIndexViewModel { Id = item.Id, RegNr = item.RegNr, VehicleTypeId = item.VehicleType.Id, VehicleTypeName = item.VehicleType.Name, ParkingLotNumber = item.ParkingLotNumber, ParkingStartTime = item.ParkingStartTime, Modell = item.Modell, Brand = item.Brand, MemberId = item.MemberId, MemberFullName = member.FullName, }; indexViewModel.Add(elem); } } log.Error(query + "Info message"); return(View(indexViewModel)); }