Esempio n. 1
0
        public void UpdateVehicleTest()
        {
            // arrange
            Vehicle vehicle = new Vehicle()
            {
                Make  = "Honda",
                Model = "HRV",
                Year  = 2015
            };
            Vehicle updatedVehicle = new Vehicle()
            {
                Make  = "Honda",
                Model = "HRV",
                Year  = 2016
            };

            // act
            VehiclesRepository vr = new VehiclesRepository();

            vr.AddVehicle(vehicle);
            vr.UpdateVehicle(updatedVehicle);
            updatedVehicle.Id = vehicle.Id;

            // assert
            Assert.ReferenceEquals(vehicle, updatedVehicle);
        }
Esempio n. 2
0
        /// <summary>
        /// Updates a vehicle
        /// </summary>
        /// <param name="license">License of vehicle</param>
        /// <returns>Redirect to index if success, if fail to same page.</returns>
        public IActionResult OnPostUpdate(string license)
        {
            if (ModelState.ErrorCount == 1)
            {
                Vehicle.License = license;
                if (Photo != null)
                {
                    var path = Path.Combine(ihostingEnvironment.WebRootPath, "images",
                                            Vehicle.License + " - " + "car.png");

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        Photo.CopyToAsync(stream);
                        Vehicle.Vehicle_Image = "car.png";
                    }
                }
                if (VehiclesRepository.UpdateVehicle(Vehicle))
                {
                    return(RedirectToPage("Index"));
                }
            }
            return(Page());
        }