Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        public VehicleDetailView(int id)
        {
            vehicleId = id;
            vehicleDetailViewModel = new VehicleDetailViewModel(new VehicleService());
            this.BindingContext    = vehicleDetailViewModel;

            InitializeComponent();
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
 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"));
            }
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 10
0
        // 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);
        }
Ejemplo n.º 12
0
        public VehicleDetailPage(VehicleDetailViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }