public async Task <IActionResult> Detail(string name) { var vehicle = await _repository.FindVehicleBy(name); if (vehicle != null) { var pc = new PersianCalendar(); var viewModel = new VehicleDetailViewModel() { Name = vehicle.Name, CreatorName = vehicle.Creator?.Name, IsRemoved = vehicle.IsRemoved, RemoveDate = vehicle.RemoveDate != null?pc.PersianDate(vehicle.RemoveDate ?? DateTime.MinValue) : "", CreateDate = pc.PersianDate(vehicle.CreateDate), IsRented = vehicle.IsRented, Price = vehicle.Price.ToString(), VehicleType = vehicle.VehicleType.ToPersianText() }; return(View(viewModel)); } return(Redirect(nameof(Index))); }
public VehicleDetailView(int id) { vehicleId = id; vehicleDetailViewModel = new VehicleDetailViewModel(new VehicleService()); this.BindingContext = vehicleDetailViewModel; InitializeComponent(); }
private void SetVehicleDetailToViewBag(int id) { VehicleDetailViewModel vehicleDetail = new VehicleDetailViewModel(); vehicleDetail.Vehicle = VehicleService.GetDetail(id); vehicleDetail.VehicleImages = VehicleImageService.GetByVehicle(id); vehicleDetail.VehicleRentalPrices = VehicleRentalPriceService.Get(new VehicleRentalPriceFilter(id, DateTime.Today)); ViewBag.VehicleDetail = vehicleDetail; }
public IActionResult Detail(int id) { VehicleDetailViewModel vehicleDetail = new VehicleDetailViewModel(); vehicleDetail.Vehicle = VehicleService.GetDetail(id); vehicleDetail.VehicleImages = VehicleImageService.GetByVehicle(id); vehicleDetail.VehicleRentalPrices = VehicleRentalPriceService.Get(new VehicleRentalPriceFilter(id, DateTime.Today)); ViewBag.VehicleDetail = vehicleDetail; return(View()); }
public override void RefreshDataView() { if (!bgwMain.IsBusy) { MethodBase.GetCurrentMethod().Info("Fecthing vehicle detail data..."); _selectedVehicleDetail = null; FormHelpers.CurrentMainForm.UpdateStatusInformation("Memuat data detail kendaraan...", false); bgwMain.RunWorkerAsync(); } }
public ActionResult VehicleDetail(long?id) { try { if (id != null) { var relation = blRelation.Where(p => p.VehicleId != null).ToList(); relation = relation.Where(p => p.VehicleId == Convert.ToInt64(id)).ToList(); string users = "", trades = ""; int i = 0; foreach (var item in relation) { if (i != 0) { users += " /"; } users += item.User.Name + " " + item.User.Family; i++; } int counter = 0; foreach (var item in relation) { if (counter != 0) { trades += " /"; } trades += item.Trade.Name; counter++; } var model = new VehicleDetailViewModel() { Vehicle = blVehicle.Find(Convert.ToInt64(id)), UserVehicles = (users == "") ? "-" : users, VehicleTrades = (trades == "") ? "-" : trades }; return(View(model)); } else { return(RedirectToAction("Error404", "Home")); } } catch { return(RedirectToAction("Error404", "Home")); } }
public VehicleDetailPage() { InitializeComponent(); var vehicle = new Vehicle { VIN = "2", Brand = "T1" }; viewModel = new VehicleDetailViewModel(vehicle); BindingContext = viewModel; }
public void UpdateVehicleDetail(VehicleDetailViewModel vehicleDetail, VehicleViewModel vehicle, int userId) { DateTime serverTime = DateTime.Now; //set current active detail to expired if any VehicleDetail toBeExpired = _vehicleDetailRepository.GetMany(vd => vd.Status == (int)DbConstant.LicenseNumberStatus.Active).FirstOrDefault(); if (toBeExpired != null) { toBeExpired.ModifyDate = serverTime; toBeExpired.ModifyUserId = userId; toBeExpired.Status = (int)DbConstant.LicenseNumberStatus.Expired; _vehicleDetailRepository.AttachNavigation <Vehicle>(toBeExpired.Vehicle); _vehicleDetailRepository.Update(toBeExpired); _unitOfWork.SaveChanges(); } //insert new detail as active detail vehicleDetail.CreateDate = serverTime; vehicleDetail.CreateUserId = userId; vehicleDetail.ModifyUserId = userId; vehicleDetail.VehicleId = vehicle.Id; vehicleDetail.Status = (int)DbConstant.LicenseNumberStatus.Active; VehicleDetail entityDetail = new VehicleDetail(); Map(vehicleDetail, entityDetail); _vehicleDetailRepository.AttachNavigation <Vehicle>(entityDetail.Vehicle); _vehicleDetailRepository.Add(entityDetail); _unitOfWork.SaveChanges(); //update active license number in vehicle if (vehicle != null) { vehicle.ModifyDate = serverTime; vehicle.ModifyUserId = userId; vehicle.ActiveLicenseNumber = vehicleDetail.LicenseNumber; Vehicle entity = _vehicleRepository.GetById(vehicle.Id); Map(vehicle, entity); _vehicleRepository.AttachNavigation <Customer>(entity.Customer); _vehicleRepository.Update(entity); _unitOfWork.SaveChanges(); } _unitOfWork.SaveChanges(); }
public async Task <IActionResult> Details(string id) { var vehicle = _vehicleRepository.GetVehicleByVIN(id); var user = await _userManager.FindByIdAsync(vehicle.UserIdentityGuid); var vm = new VehicleDetailViewModel() { Vehicle = vehicle, VehicleOwner = user }; vehicle.ViewCount++; _vehicleRepository.Update(vehicle); return(View("_VehicleDetails", vm)); }
// GET: Vehicles/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Vehicle vehicle = db.Vehicles.Find(id); if (vehicle == null) { return(HttpNotFound()); } var member = db.Members.Find(vehicle.MemberId); var detailViewModel = new VehicleDetailViewModel { Vehicle = vehicle, Member = member, }; return(View(detailViewModel)); }
public async Task VerifyVehicleDetailsUnitTest() { //arrange var vehicles = await dataFeed.FakeDatabaseQueryForVehicles(); var selectedVehicle = vehicles[0]; var vehicleServiceMock = new Mock <IVehicleService>(); vehicleServiceMock .Setup(v => v.GetVehicleById(0)) .Returns(Task.FromResult(selectedVehicle)); var vehicleDetailViewModel = new VehicleDetailViewModel(vehicleServiceMock.Object); //act await vehicleDetailViewModel.InitializeData(selectedVehicle.VehicleId); //assert Assert.NotNull(vehicleDetailViewModel.SelectedVehicle); Assert.Equal(selectedVehicle.UniqueId, vehicleDetailViewModel.SelectedVehicle.UniqueId); Assert.Equal(selectedVehicle.Price, vehicleDetailViewModel.SelectedVehicle.Price); Assert.Equal(selectedVehicle.VIN, vehicleDetailViewModel.SelectedVehicle.VIN); }
public VehicleDetailPage(VehicleDetailViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; }