public ActionResult Add() { var model = new VehicleViewModel(); return(View()); }
public async Task <IActionResult> CreateVehicle([FromBody] VehicleViewModel vehicleViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var model = await context.Models.FindAsync(vehicleViewModel.ModelId); if (model == null) { ModelState.AddModelError("ModelId", "Invalid ModelId"); return(BadRequest(ModelState)); } var vehicle = mapper.Map <VehicleViewModel, Vehicle>(vehicleViewModel); vehicle.LastUpdate = DateTime.Now; context.Vehicles.Add(vehicle); await context.SaveChangesAsync(); var result = mapper.Map <Vehicle, VehicleViewModel>(vehicle); return(Ok(result)); }
public async Task <IActionResult> Create(VehicleViewModel view) { if (ModelState.IsValid) { var path = string.Empty; if (view.ImageFile != null && view.ImageFile.Length > 0) { var guid = Guid.NewGuid().ToString(); var file = $"{guid}.jpg"; path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images\\Vehicles", file); using (var stream = new FileStream(path, FileMode.Create)) { await view.ImageFile.CopyToAsync(stream); } path = $"~/images/Vehicles/{file}"; } var vehicle = this.ToVehicle(view, path); vehicle.User = await _userHelper.GetUserByEmailAsync(this.User.Identity.Name); await _vehicleRepository.CreateAsync(vehicle); return(RedirectToAction(nameof(Index))); } return(View(view)); }
private void GrantAccessToVehicle() { VehicleSelectionWindow win = new VehicleSelectionWindow( Vehicles); win.Owner = MainWindowKeeper.MainWindowInstance as Window; bool?result = win.ShowDialog(); if (result == true) { VehicleViewModel vm = win.SelectedVehicle; try { var service = Infrastructure.Container.GetInstance <IVtsWebService>(); service.ProvideAccessToVehicleForClientUsingEmail( vm.Model.Id, selectedClient.Email, LoggedUserContext.LoggedUser.Login, LoggedUserContext.LoggedUser.PasswordHash); GetAvailableVehicles(); } catch (Exception e) { const string message = "Can not provide access for vehicle for current user."; Log.Error(e, message); ErrorWindow w = new ErrorWindow(e, message); w.ShowDialog(); } } }
public async Task <IActionResult> Put(int id, [FromBody] VehicleViewModel vehicleVm) { if (vehicleVm == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(UnprocessableEntity(ModelState)); } var dbItem = await _vehicleRepository.GetByIdAsync(id); if (dbItem == null) { return(NotFound()); } Mapper.Map(vehicleVm, dbItem); _vehicleRepository.Update(dbItem); if (!await UnitOfWork.SaveAsync()) { return(StatusCode(500, "保存时出错")); } return(NoContent()); }
public JsonResult GetVehicles(VehicleViewModel vViewModel) { PaginationInfo pager = new PaginationInfo(); pager = vViewModel.Pager; PaginationViewModel pViewModel = new PaginationViewModel(); try { pViewModel.dt = _vRepo.GetVehicles(vViewModel.Vehicle.VehicleName, vViewModel.Vehicle.VehicleTypeId, vViewModel.Vehicle.VehicleBrandId, ref pager); pViewModel.Pager = pager; Logger.Debug("Vehicle Controller GetVehicles"); } catch (Exception ex) { vViewModel.FriendlyMessage.Add(MessageStore.Get("SYS01")); Logger.Error("Vehicle Controller - GetVehicles" + ex.ToString()); } return(Json(JsonConvert.SerializeObject(pViewModel), JsonRequestBehavior.AllowGet)); }
public static VehicleViewModel ToViewModel(this Vehicle vehicle) { var model = new VehicleViewModel(); model.VehicleID = vehicle.VehicleID; model.EstimatedValue = vehicle.EstimatedValue; model.ForSaleAskingPrice = vehicle.ForSaleAskingPrice; model.ForSaleLink = vehicle.ForSaleLink; model.ForSaleTransactionPrice = vehicle.ForSaleTransactionPrice; model.IsDeleted = vehicle.IsDeleted; model.IsForSale = vehicle.IsForSale; model.IsSold = vehicle.IsSold; model.Name = vehicle.Name; model.Notes = vehicle.Notes; model.PurchaseDate = vehicle.PurchaseDate; model.PurchasePrice = vehicle.PurchasePrice; model.TotalInvested = vehicle.TotalInvested; if (vehicle.User != null) { model.UserDisplayName = vehicle.User.DisplayName; model.UserID = vehicle.UserID; model.UserUniqueName = vehicle.User.UniqueName; } return(model); }
// GET: Vehicles/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var seleted = _context.VehicleFeatures.Where(vf => vf.VehicleId == id).Select(vf => vf.FeatureId).ToList(); int mid = _context.Vehicles.Where(m => m.Id == id).Select(m => m.ModelId).FirstOrDefault(); var viewModel = new VehicleViewModel { Vehicles = _context.Vehicles.Find(id), SelectFeature = seleted, Features = _context.Features.ToList(), VehicleModels = _context.VehicleModels.FirstOrDefault(vm => vm.Id == mid) }; if (viewModel == null) { return(HttpNotFound()); } ViewBag.Makes = getMakes(); ViewBag.Models = _context.VehicleModels.Where(vm => vm.MakeId == viewModel.VehicleModels.Make.Id).ToList(); ViewBag.Title = "Edit"; return(View("VehicleForm", viewModel)); }
internal static CircuitViewModel GetCircuitFromHierarchy(SetupFileInfo setupFileInfo, ICollection <VehicleViewModel> hierarchy) { var vehicle = hierarchy.FirstOrDefault(v => v.Identifier == setupFileInfo.VehicleIdentifier); if (vehicle == null) { vehicle = new VehicleViewModel { Identifier = setupFileInfo.VehicleIdentifier, Name = FolderNameMapper.GetFriendlyVehicleName(setupFileInfo.VehicleIdentifier) }; dispatcher.InvokeAsync(() => hierarchy.Add(vehicle)); } var circuit = vehicle.Circuits.FirstOrDefault(c => c.Identifier == setupFileInfo.CircuitIdentifier); if (circuit == null) { circuit = new CircuitViewModel { Identifier = setupFileInfo.CircuitIdentifier, Name = FolderNameMapper.GetFriendlyCircuitName(setupFileInfo.CircuitIdentifier) }; dispatcher.InvokeAsync(() => vehicle.Circuits.Insert(0, circuit)); } return(circuit); }
public IActionResult AddVehicle() { VehicleViewModel model = new VehicleViewModel(); model.DateRegistered = DateTime.Now; List <SelectListItem> owners = _ownereRepo.GetOwners() .Select(o => new SelectListItem { Value = o.OwnerID.ToString(), Text = o.FirstName + " " + o.LastName }).ToList(); model.Owner = new SelectList(owners, "Value", "Text"); List <SelectListItem> makes = _makesRepo.GetMakes() .Select(o => new SelectListItem { Value = o.MakeId.ToString(), Text = o.Make }).ToList(); model.Make = new SelectList(makes, "Value", "Text"); return(View(model)); }
public ActionResult EditVehicle(int id) { var vehicleRepo = VehicleRepositoryFactory.GetRepository(); var makeRepo = MakeRepositoryFactory.GetRepository(); var modelRepo = ModelRepositoryFactory.GetRepository(); var bodyRepo = BodyStyleRepositoryFactory.GetRepository(); var transRepo = TransmissionRepositoryFactory.GetRepository(); var colorRepo = ColorRepositoryFactory.GetRepository(); VehicleViewModel model = new VehicleViewModel(); model.Vehicle = vehicleRepo.GetByID(id); model.Makes = makeRepo.GetLookup(); model.Models = modelRepo.GetLookupByMake(model.Vehicle.MakeID); model.DropDowns = VehicleTypeLookupmodel.NewUsedDropDownList(); model.BodyStyles = bodyRepo.GetAll(); model.Trans = transRepo.GetAll(); model.Colors = colorRepo.GetAll(); if (ModelState.IsValid) { return(View(model)); } else { return(View("Vehicles")); } }
public ActionResult AddVehicle(VehicleViewModel model) { if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0) { model.Vehicle.Image = model.ImageUpload.FileName.ToString(); } if (ModelState.IsValid) { model.Vehicle.UserName = User.Identity.GetUserName(); var vehicleRepo = VehicleRepositoryFactory.GetRepository(); vehicleRepo.Add(model.Vehicle); return(View("Vehicles")); } else { var makeRepo = MakeRepositoryFactory.GetRepository(); var modelRepo = ModelRepositoryFactory.GetRepository(); var bodyRepo = BodyStyleRepositoryFactory.GetRepository(); var transRepo = TransmissionRepositoryFactory.GetRepository(); var colorRepo = ColorRepositoryFactory.GetRepository(); model.Makes = makeRepo.GetLookup(); model.Models = modelRepo.GetLookup(); model.DropDowns = VehicleTypeLookupmodel.NewUsedDropDownList(); model.BodyStyles = bodyRepo.GetAll(); model.Trans = transRepo.GetAll(); model.Colors = colorRepo.GetAll(); return(View(model)); } }
public async Task <IActionResult> Post([FromBody] VehicleViewModel vehicleVm) { if (vehicleVm == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newItem = Mapper.Map <Vehicle>(vehicleVm); newItem.SetCreation(UserName); _vehicleRepository.Add(newItem); if (!await UnitOfWork.SaveAsync()) { return(StatusCode(500, "保存时出错")); } var vm = Mapper.Map <VehicleViewModel>(newItem); return(CreatedAtRoute("GetVehicle", new { id = vm.Id }, vm)); }
public ActionResult ManageVehicles(string message, int?items) { try { if (message != null) { if (message.Equals("Success")) { ModelState.AddModelError("", "Successfully updated " + items + " vehicle(s)"); } else { ModelState.AddModelError("", "Please select vehicle(s) to update"); } } IEnumerable <Vehicle> vehicle = _vehicleService.GetAllVehicles().Where(v => v.IsDeleted.Equals(false)); VehicleViewModel model = new VehicleViewModel() { VehicleAvailableList = AutoMapper.Mapper.Map <IEnumerable <VehicleListViewModel> >(vehicle).Where(a => a.IsAvailable.Equals(false)), VehicleUnAvailableList = AutoMapper.Mapper.Map <IEnumerable <VehicleListViewModel> >(vehicle).Where(a => a.IsAvailable.Equals(true)) }; return(View(model)); } catch (Exception ex) { return(Json(ex.Message)); } }
[HttpPut("{id}")]// /api/vehicle/{id} public async Task <IActionResult> UpdateVehicle(int id, [FromBody] VehicleViewModel vehicleViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var model = await context.Models.FindAsync(vehicleViewModel.ModelId); if (model == null) { ModelState.AddModelError("ModelId", "Invalid ModelId"); return(BadRequest(ModelState)); } var vehicle = await context.Vehicles.Include(v => v.Features).SingleOrDefaultAsync(v => v.Id == id); mapper.Map <VehicleViewModel, Vehicle>(vehicleViewModel, vehicle); vehicle.LastUpdate = DateTime.Now; await context.SaveChangesAsync(); var result = mapper.Map <Vehicle, VehicleViewModel>(vehicle); return(Ok(result)); }
public IActionResult Edit(int id) { if (id != 42) { return(HttpNotFound()); } // Provide room for one additional inspection if not already full. var vehicle = _vehicle; var length = vehicle.InspectedDates.Length; if (length < 10) { var array = new DateTimeOffset[length + 1]; vehicle.InspectedDates.CopyTo(array, 0); // Don't update the stored VehicleViewModel instance. vehicle = new VehicleViewModel { InspectedDates = array, LastUpdatedTrackingId = vehicle.LastUpdatedTrackingId, Make = vehicle.Make, Model = vehicle.Model, Vin = vehicle.Vin, Year = vehicle.Year, }; } return(View(vehicle)); }
public ActionResult WebGrid(VehicleViewModel model) { model.AllVehicles = _vehicleRepository.GetAll(); model.SelectedVehicles = model.AllVehicles.Where(e => e.Year == model.SelectedYear); return(View(model)); }
public HttpResponseMessage Update(HttpRequestMessage request, VehicleViewModel VehicleVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var dbVehicle = _vehicleService.FindById(VehicleVm.ID); dbVehicle.UpdateVehicle(VehicleVm); dbVehicle.UpdatedBy = User.Identity.Name; _vehicleService.Update(dbVehicle); _vehicleService.SaveChanges(); var responseData = Mapper.Map <Vehicle, VehicleViewModel>(dbVehicle); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public List <VehicleViewModel> getAllVehiclesByCustomer(string custExID) { List <VehicleViewModel> list = new List <VehicleViewModel>(); try { var entities = _dbContext.Vehicles.Where(s => (custExID.Equals(s.Customer.ExternalID.ToString()))).ToList(); if (entities != null) { foreach (var item in entities) { //// TODO: automapper mapping var config = new MapperConfiguration(cfg => cfg.CreateMap <Models.Vehicle, VehicleViewModel>().ForMember(t => t.Model1, opt => opt.MapFrom(s => s.Model))); var mapper = new Mapper(config); VehicleViewModel vehicle = mapper.Map <VehicleViewModel>(item); list.Add(vehicle); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(list); }
public ActionResult Edit([Bind(Include = "Id,BrandName,ModelName,RegNo,ChassisNo,SeatCapacity,VehicleTypeId")] VehicleViewModel vehicleViewModel) { try { if (ModelState.IsValid) { Vehicle vehicle = Mapper.Map<Vehicle>(vehicleViewModel); var chassisNo = vehicle.ChassisNo.Trim(); var regNo = vehicle.RegNo.Trim(); if (_vehicleManager.GetAll().Count(o => o.ChassisNo == chassisNo && o.Id != vehicle.Id) > 0) { ViewBag.Message1 = "Vehicle chassis no already exist."; } if (_vehicleManager.GetAll().Count(o => o.RegNo == regNo && o.Id != vehicle.Id) > 0) { ViewBag.Message2 = "Vehicle registration no already exist."; } if (ViewBag.Message1 == null && ViewBag.Message2 == null) { _vehicleManager.Update(vehicle); TempData["msg"] = "Information has been updated successfully"; return RedirectToAction("Index"); } } ViewBag.VehicleTypeId = new SelectList(_vehicleTypeManager.GetAll(), "Id", "Name", vehicleViewModel.VehicleTypeId); return View(vehicleViewModel); } catch (Exception ex) { return View("Error", new HandleErrorInfo(ex, "Vehicles", "Edit")); } }
public async Task <ActionResult> GetShipperMappingVehicleInfoByShipperIDandkeyWord(string id, string keyword, int?pageIndex) { return(await Task.Run <ActionResult>(() => { var getCRMVehicleByConditionRequest = new GetVehicleByConditionRequest(); getCRMVehicleByConditionRequest.SearchCondition = new VehicleSearchCondition(); getCRMVehicleByConditionRequest.keyword = keyword; getCRMVehicleByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE; getCRMVehicleByConditionRequest.PageIndex = pageIndex ?? 0; VehicleViewModel vm = new VehicleViewModel(); var getCRMVehicleByConditionResponse = new VehicleService().GetShipperMappingVehicleInfoByShipperIDandkeyWord(id, getCRMVehicleByConditionRequest); if (getCRMVehicleByConditionResponse.IsSuccess) { vm.CRMVehicleCollection = getCRMVehicleByConditionResponse.Result.VehicleCollection; vm.PageIndex = getCRMVehicleByConditionResponse.Result.PageIndex; vm.PageCount = getCRMVehicleByConditionResponse.Result.PageCount; } else { throw new Exception(getCRMVehicleByConditionResponse.Exception.Message); } JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RegisterConverters(new JavaScriptConverter[] { new DateTimeConverter() }); string js = serializer.Serialize(vm); return Json(js, JsonRequestBehavior.AllowGet); })); }
public List <VehicleViewModel> getAllVehicle() { List <VehicleViewModel> list = new List <VehicleViewModel>(); try { var entities = _dbContext.Vehicles.OrderBy(c => c.CreatedDate).ToList(); if (entities != null) { foreach (var item in entities) { //// TODO: automapper mapping var config = new MapperConfiguration(cfg => cfg.CreateMap <Models.Vehicle, VehicleViewModel>().ForMember(t => t.Model1, opt => opt.MapFrom(s => s.Model))); var mapper = new Mapper(config); VehicleViewModel vehicle = mapper.Map <VehicleViewModel>(item); list.Add(vehicle); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(list); }
public async Task <ActionResult> Vehicle() { return(await Task.Run <ActionResult>(() => { var getCRMDriverByConditionRequest = new GetVehicleByConditionRequest(); getCRMDriverByConditionRequest.SearchCondition = new VehicleSearchCondition(); getCRMDriverByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE; getCRMDriverByConditionRequest.PageIndex = 0; VehicleViewModel vm = new VehicleViewModel(); var getCRMVehicleByConditionResponse = new VehicleService().GetCRMVehicleBykeyword(getCRMDriverByConditionRequest); if (getCRMVehicleByConditionResponse.IsSuccess) { //var a = getCRMVehicleByConditionResponse.Result.CRMVehicleCollection.Each<CRMVehicle, CRMVehicle>((i, k) => //{ // if (!string.IsNullOrEmpty(k.url)) // { // k.url = YasuoPicture.GetPicThumbnail(k.url, k.url, 40, 40, 20); // } // return k; //}); vm.CRMVehicleCollection = getCRMVehicleByConditionResponse.Result.VehicleCollection;//getCRMVehicleByConditionResponse.Result.CRMVehicleCollection; vm.PageIndex = getCRMVehicleByConditionResponse.Result.PageIndex; vm.PageCount = getCRMVehicleByConditionResponse.Result.PageCount; } else { throw new Exception(getCRMVehicleByConditionResponse.Exception.Message); } return View(vm); })); }
/// <summary> /// 通过承运商ID查询该承运商下面有哪些车辆 /// </summary> /// <param name="keyword"></param> /// <param name="pageIndex"></param> /// <returns></returns> public async Task <ActionResult> ShipperMappingVehicleBySID(int id) { return(await Task.Run <ActionResult>(() => { var getCRMVehicleByConditionRequest = new GetVehicleByConditionRequest(); getCRMVehicleByConditionRequest.SearchCondition = new VehicleSearchCondition(); getCRMVehicleByConditionRequest.keyword = id.ToString(); getCRMVehicleByConditionRequest.PageSize = BasicFramework.Common.Constants.PAGESIZE; getCRMVehicleByConditionRequest.PageIndex = 0; VehicleViewModel vm = new VehicleViewModel(); var getCRMVehicleByConditionResponse = new VehicleService().GetShipperMappingVehicleBySID(getCRMVehicleByConditionRequest); if (getCRMVehicleByConditionResponse.IsSuccess) { vm.CRMVehicleCollection = getCRMVehicleByConditionResponse.Result.VehicleCollection; vm.PageIndex = getCRMVehicleByConditionResponse.Result.PageIndex; vm.PageCount = getCRMVehicleByConditionResponse.Result.PageCount; } else { throw new Exception(getCRMVehicleByConditionResponse.Exception.Message); } ViewData["id"] = id; return View(vm); })); }
public ServerResponse ValidateVehicle(VehicleViewModel request) { var response = ServerResponse.OK; if (string.IsNullOrEmpty(request.Name)) { response = ServerResponse.BadRequest; response.RespDesc = "Required field is missing(Name)"; } else if (string.IsNullOrEmpty(request.Model)) { response = ServerResponse.BadRequest; response.RespDesc = "Required field is missing(Model)."; } else if (string.IsNullOrEmpty(request.Year)) { response = ServerResponse.BadRequest; response.RespDesc = "Required field is missing(Year)."; } else if (string.IsNullOrEmpty(request.Maker)) { response = ServerResponse.BadRequest; response.RespDesc = "Required field is missing(Maker)."; } return(response); }
public VehicleViewModel GetVehicles() { VehicleViewModel model = new VehicleViewModel { vehicles = _context.Vehicles.Include(x => x.User).Include(x => x.Model).Include(x => x.Model.Make).Select(x => new VehicleViewModel.Vehicles() { VehicleId = x.VehicleId, ABS = x.ABS, Climatisation = x.Climatisation, DoorNumber = x.DoorNumber, FirstRegistration = x.FirstRegistration, TypeDescription = x.TypeDescription, FuelType = x.FuelType, Mileage = x.Mileage, Image = ConvertImage(_context.Images.Where(y => y.VehicleId == x.VehicleId).FirstOrDefault().Img), ModelId = x.ModelId, Model = new Model.Models.Model { ModelId = x.ModelId, Name = x.Model.Name, Make = x.Model.Make }, Price = x.Price, OwnerEmail = x.User.Email, Transmission = x.Transmission }).ToList() }; return(model); }
public ActionResult Index() { var viewModel = new VehicleViewModel(RenderingContext.Current.Rendering); ViewBag.SerializedModel = JsonConvert.SerializeObject(viewModel, Formatting.Indented); return(View(viewModel)); }
public IActionResult Put(VehicleViewModel model, int id) { try { if (ModelState.IsValid) { var oldVehicle = _repository.GetVehicleById(id); if (oldVehicle == null) { return(NotFound($"Could not find the vehicle at ID: {id} to update.")); } _mapper.Map(model, oldVehicle); _repository.SaveAll(); return(Ok(_mapper.Map <Vehicle, VehicleViewModel>(oldVehicle))); } else { return(BadRequest("Model state is not valid.")); } } catch (Exception e) { return(BadRequest($"There was an error attempting to update the vehicle: {e}")); } }
public ActionResult Create(VehicleViewModel vvm) { VehicleServiceClient vsc = new VehicleServiceClient(); vsc.create(vvm.Vehicle); return(RedirectToAction("Index")); }
public async Task <IActionResult> OnGetAsync(long?id, string returnUrl) { ReturnUrl = returnUrl; var vehicle = await _context.Vehicles.FirstOrDefaultAsync(t => t.Id == id); if (vehicle == null) { return(NotFound()); } VehicleItem = new VehicleViewModel(vehicle); var townlist = (await _townService.GetAvailableTownsEagerAsync(HttpContext.User)); ViewData["TownList"] = new SelectList(townlist, "Id", "Name"); if (townlist.Any()) { var groups = (await _groupService.ListGroupsForTownEagerAsync(HttpContext.User, townlist.First().Id)); ViewData["GroupList"] = new SelectList(groups, "Id", "Name"); } if (VehicleItem.GroupId != null) { VehicleItem.TownId = townlist.FirstOrDefault(t => t.Groups.Any(u => u.Id == VehicleItem.GroupId))?.Id; } if (VehicleItem.DriverId != null) { var user = await _userManager.GetUserAsync(HttpContext.User); var drivers = await(_context.Drivers.Where(t => t.TownId == user.TownId)).ToListAsync(); ViewData["DriverList"] = new SelectList(drivers, "Id", "Name"); } return(Page()); }
/// <summary> /// Initializes each viewmodel after the MainViewModel has been constructed. /// </summary> public void Init() { if (VehicleViewModel == null) VehicleViewModel = new VehicleViewModel(); if (CommunicationViewModel == null) CommunicationViewModel = new CommunicationViewModel(); if (AutoControlViewModel == null) AutoControlViewModel = new AutoControlViewModel(); if (VisualizationViewModel == null) VisualizationViewModel = new VisualizationViewModel(); }