public void AllVehiclesFromCallBackEndUpInProperty()
        {
            var vehiclesMock = new Mock <IVehicles>();

            vehiclesMock.Setup(x => x.ListVehicles(It.IsAny <string>(), It.IsAny <MyAsyncCompletedEventHandler>())).Callback <string, MyAsyncCompletedEventHandler>(
                (s, c) =>
            {
                c = (sender, args) =>
                    args.Result = new List <Vehicle>
                {
                    new Vehicle {
                        Name = "TR3B"
                    },
                    new Vehicle {
                        Name = "Aurora"
                    },
                    new Vehicle {
                        Name = "HAUC"
                    }
                }.ToArray();
            });
            var testee = new VehiclesViewModel(vehiclesMock.Object);

            Assert.AreEqual(3, testee.VehicleRows.Count);
        }
        // GET: Vehicles/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vehicles vehicles = db.Vehicles.Find(id);

            VehiclesViewModel view = new VehiclesViewModel();

            view.VehicleID   = vehicles.VehicleID;
            view.CompanyID   = vehicles.CompanyID;
            view.Name        = vehicles.Name;
            view.RegPlate    = vehicles.RegPlate;
            view.Brand       = vehicles.Brand;
            view.Vin         = vehicles.Vin;
            view.Gvw         = vehicles.Gvw;
            view.MassCargo   = vehicles.MassCargo;
            view.Type        = vehicles.Type;
            view.DateReg     = vehicles.DateReg;
            view.DateMot     = vehicles.DateMot;
            view.Note        = vehicles.Note;
            view.Description = vehicles.Description;

            if (vehicles == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CompanyID = new SelectList(db.Company, "CompanyID", "FullName", vehicles.CompanyID);
            //ViewBag.CostID = new SelectList(db.Costs, "CostID", "Note", vehicles.CostID);
            return(View(view));
        }
        public ActionResult Edit([Bind(Include = "VehicleID,CompanyID,Name,RegPlate,Brand,Vin,Gvw,MassCargo,Type,DateReg,DateMot,Note,Description")] VehiclesViewModel VehiclesViewModel)
        {
            if (ModelState.IsValid)
            {
                Vehicles model = db.Vehicles.Find(VehiclesViewModel.VehicleID);

                model.Name        = VehiclesViewModel.Name;
                model.RegPlate    = VehiclesViewModel.RegPlate;
                model.Brand       = VehiclesViewModel.Brand;
                model.Vin         = VehiclesViewModel.Vin;
                model.Gvw         = VehiclesViewModel.Gvw;
                model.MassCargo   = VehiclesViewModel.MassCargo;
                model.Type        = VehiclesViewModel.Type;
                model.DateReg     = VehiclesViewModel.DateReg;
                model.DateMot     = VehiclesViewModel.DateMot;
                model.Note        = VehiclesViewModel.Note;
                model.Description = VehiclesViewModel.Description;
                model.CompanyID   = VehiclesViewModel.CompanyID;

                model.DateModified = DateTime.Now;
                model.ModifiedBy   = Guid.Parse(User.Identity.GetUserId());

                db.Entry(model).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.CompanyID = new SelectList(db.Company, "CompanyID", "FullName", VehiclesViewModel.CompanyID);
            //ViewBag.CostID = new SelectList(db.Costs, "CostID", "Note", VehiclesViewModel.CostID);
            return(View(VehiclesViewModel));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> Vehicles()
        {
            var vehicles = await _swapiService.GetVehicles();

            var model = new VehiclesViewModel(vehicles);

            return(View(model));
        }
Ejemplo n.º 5
0
        public void VehiclesClick(object sender, RoutedEventArgs e)
        {
            Vehicles          view      = new Vehicles();
            VehiclesViewModel viewModel = new VehiclesViewModel();

            view.DataContext = viewModel;
            view.ShowDialog();
        }
Ejemplo n.º 6
0
        public AllVehiclesWindow(List <ScenarioVehicle> _vehicles)
        {
            InitializeComponent();

            ViewModel          = new VehiclesViewModel();
            ViewModel.Vehicles = new ObservableCollection <ScenarioVehicle>(_vehicles);

            DataContext = ViewModel;
        }
Ejemplo n.º 7
0
        public App()
        {
            vvm = new VehiclesViewModel();
            VehiclesWindow vehicles = new VehiclesWindow {
                DataContext = vvm
            };

            vehicles.Show();
            vehicles.Closing += OnVehiclesClose;
        }
Ejemplo n.º 8
0
 public override ViewModelBase Initialize()
 {
     vehiclesViewModel = new VehiclesViewModel()
     {
         Vehicles                  = new ObservableCollection <Vehicle>(socket.GetAllVehicles()),
         AddEmployeeToVehicle      = new RelayCommand(ExecuteAddEmployeeToVehicleCommand),
         RemoveEmployeeFromVehicle = new RelayCommand(ExecuteRemoveEmployeeFromVehicleCommand),
         vehiclesViewController    = this
     };
     return(vehiclesViewModel);
 }
Ejemplo n.º 9
0
        private void ListOperations()
        {
            VehiclesViewModel model = vehicleServices.GetVehicles();

            while (true)
            {
                foreach (var vehicles in model.Vehicles)
                {
                    Console.WriteLine($"{vehicles.VehicleTypeId},{vehicles.AdvertDate},{vehicles.Price},{vehicles.Model},{vehicles.Run},{vehicles.Engine},{vehicles.ExtrasPackageId},{vehicles.Color},{vehicles.City} ");
                }
                Console.WriteLine($"Страница: {model.PageNumber} / {model.PagesCount}, Автомобили: {model.ElementsCount}");

                Console.WriteLine(ListMenu());
                string cmd = Console.ReadLine();
                switch (cmd)
                {
                case "0":
                    Run();
                    break;

                case "1":
                    if (model.HasPreviousPage)
                    {
                        model = vehicleServices.GetVehicles(model.PreviousPageNumber);
                    }
                    else
                    {
                        Console.WriteLine("Невалидна Страница");
                    }
                    break;

                case "2":
                    if (model.HasNextPage)
                    {
                        model = vehicleServices.GetVehicles(model.NextPageNumber);
                    }
                    else
                    {
                        Console.WriteLine("Невалидна Страница");
                    }
                    break;

                default:
                    break;
                }
            }
        }
Ejemplo n.º 10
0
        //public IActionResult ActionName()
        //{

        //    //return View(_vehicleVehicleMake.GetVehicles());
        //}
        /// <summary>
        /// Returns list of cehicle models
        /// </summary>
        /// <param name="page">Current page</param>
        /// <param name="searchString">search by name parametar</param>
        /// <param name="sort">asc or desc sorting parameter</param>
        /// <returns></returns>
        public IActionResult Index(int page, string searchString, string sort)
        {
            int total    = 0;
            var skip     = page == 0 ? 0 : (page - 1) * 10;
            var vehicles = _vehicleVehicleMake.GetVehicles(skip, 10, searchString, sort, out total);

            var lista = mapper.Map <List <VehicleViewModel> >(vehicles);

            ViewBag.CurrentFilter = searchString;
            var allVehiclesViewModels = new VehiclesViewModel
            {
                Count    = total,
                Vehicles = lista
            };

            return(View(allVehiclesViewModels));
        }
Ejemplo n.º 11
0
        // GET: ParkedVehicles/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ParkedVehicle parkedVehicle = db.vehicles.Find(id);



            if (parkedVehicle == null)
            {
                return(HttpNotFound());
            }

            VehiclesViewModel s = new VehiclesViewModel(parkedVehicle.Id, parkedVehicle.RegNum, DateTime.Now, parkedVehicle.ParkedTime);

            return(View(s));
        }
Ejemplo n.º 12
0
        public async Task <IActionResult> UpdateVehicle(int id, [FromBody] VehiclesViewModel vehicleVM)
        {
            //logger.LogInformation("UpdateVehicle:"+id);
            if (!ModelState.IsValid)
            {
                return(BadRequest(vehicleVM));
            }

            var vehicleToUpdate = await vehicleRepository.GetOneVehicle(id);

            //logger.LogInformation("vehicleToUpdate:"+vehicleToUpdate.Id);

            if (vehicleToUpdate == null)
            {
                ModelState.AddModelError("VehicleId", "Invalid VehicleId");
                return(NotFound(ModelState));
            }
            mapper.Map <VehiclesViewModel, Vehicle>(vehicleVM, vehicleToUpdate);
            vehicleToUpdate.LastUpdate = DateTime.Now;

            if (await TryUpdateModelAsync <Vehicle>(vehicleToUpdate, "", s => s.ContactName, s => s.ContactEmail, s => s.ContactPhone))
            {
                try
                {
                    await unitOfWork.Commit();

                    //return RedirectToAction(nameof(Index));
                }
                catch (DbUpdateException /* ex */)
                {
                    //Log the error (uncomment ex variable name and write a log.)
                    ModelState.AddModelError("", "Unable to save changes. " +
                                             "Try again, and if the problem persists, " +
                                             "see your system administrator.");
                }
            }
            //await vehicleRepository.UpdateVehicle(vehicleToUpdate);
            //await vehicleRepository.SaveChangesAsync();
            var vm = mapper.Map <VehiclesViewModel>(vehicleToUpdate);

            return(Ok(vm));
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> CreateVehicle([FromBody] VehiclesViewModel vehicle)
        {
            //throw new Exception();
            if (!ModelState.IsValid)
            {
                return(BadRequest(vehicle));
            }
            //var model=await vehicleRepository.GetOneVehicle(vehicle.ModelId);
            //if(model==null){
            //    ModelState.AddModelError("ModelId","Invalid Modelid");
            //    return BadRequest(ModelState);
            //}
            var obj = mapper.Map <Vehicle>(vehicle);

            obj.LastUpdate = DateTime.Now;
            await vehicleRepository.CreateVehicle(obj);

            await unitOfWork.Commit();

            var vm = mapper.Map <VehiclesViewModel>(obj);

            return(Ok(vm));
        }
Ejemplo n.º 14
0
        public VehiclesViewModel GetVehicles(int pageNumber = 1)
        {
            VehiclesViewModel model = new VehiclesViewModel();

            model.ElementsCount = db.Vehicles.Count();
            model.PageNumber    = pageNumber;

            model.Vehicles = db.Vehicles.Select(x => new VehicleViewModel()
            {
                VehicleTypeId   = x.VehicleTypeId,
                AdvertDate      = x.AdvertDate,
                City            = x.City.Name,
                Color           = x.Color.Name,
                Engine          = x.EngineId,
                ExtrasPackageId = x.ExtrasPackageId,
                Model           = x.Model.Name,
                Price           = x.Price,
                Run             = x.Run
            }).Skip(model.ItemsPerPage * model.PageNumber - 1)
                             .Take(model.ItemsPerPage)
                             .ToList();

            return(model);
        }
Ejemplo n.º 15
0
 public SelectVehicleCommand(VehiclesViewModel vm)
 {
     this.vm = vm;
 }
Ejemplo n.º 16
0
 public VehiclesPage()
 {
     InitializeComponent();
     DataContext = new VehiclesViewModel();
 }
Ejemplo n.º 17
0
 public void TestInitialize()
 {
     vvm = new VehiclesViewModel();
 }
Ejemplo n.º 18
0
 public void Setup()
 {
     vehicleRepository = new TestVehicleRepository();
     vehiclesViewModel = new VehiclesViewModel(vehicleRepository);
 }