Beispiel #1
0
        public async Task <IActionResult> Edit(CarEditInputModel carEditModel)
        {
            if (!this.ModelState.IsValid)
            {
                var parkings = await this.parkingsService.GetAllAsync <ParkingsServiceDropDownModel>();

                carEditModel.Parkings = parkings.Select(p => p.To <ParkingsDropDownViewModel>()).ToList();

                return(this.View(carEditModel));
            }

            var serviceCar = carEditModel.To <CarServiceDetailsModel>();

            if (carEditModel.Image.Length > 0)
            {
                var imageUrl = await this.cloudinaryService.UploadImageAsync(
                    carEditModel.Image,
                    $"{serviceCar.Model}-{serviceCar.Model}",
                    GlobalConstants.CarsImagesFolder);

                serviceCar.Image = imageUrl;
            }

            await this.carsService.EditAsync(serviceCar);

            return(this.Redirect($"/Administration/Cars/Details/{serviceCar.Id}"));
        }
        public void RemoveCar(CarEditInputModel entity)
        {
            Car car = context.Cars.Find(entity.CarId);

            context.Cars.Remove(car);
            context.SaveChanges();
        }
Beispiel #3
0
        public async Task UpdateAsyncSetsAllProperiestCorrect()
        {
            var inputModel = new CarEditInputModel
            {
                Id             = "3c95a1e2-c0fc-468d-abae-8348552a98fc",
                Make           = "Ford",
                Model          = "Fiesta 1.9 TDI",
                PassengerSeats = 4,
            };

            var carId = await this.Service.UpdateAsync(inputModel);

            var car = await this.DbContext.Cars.FirstOrDefaultAsync(c => c.Id == carId);

            Assert.Equal(inputModel.Make, car.Make);
            Assert.Equal(inputModel.Model, car.Model);
            Assert.Equal(inputModel.PassengerSeats, car.PassengerSeats);
            Assert.Equal(CarType.NotAvailable, car.Type);
            Assert.Equal(Color.None, car.Color);
            Assert.Null(car.Year);
            Assert.Null(car.ImageId);
            Assert.False(car.AllowedDrinks);
            Assert.False(car.AllowedFood);
            Assert.False(car.AllowedPets);
            Assert.False(car.AllowedSmoking);
            Assert.False(car.HasAirConditioning);
            Assert.False(car.PlaceForLuggage);
        }
Beispiel #4
0
        public async Task UpdateAsyncReturnsTheCarId()
        {
            var inputModel = new CarEditInputModel
            {
                Id             = "3c95a1e2-c0fc-468d-abae-8348552a98fc",
                Make           = "Ford",
                Model          = "Fiesta 1.9 TDI",
                PassengerSeats = 4,
            };

            var carId = await this.Service.UpdateAsync(inputModel);

            Assert.Equal("3c95a1e2-c0fc-468d-abae-8348552a98fc", carId);
        }
Beispiel #5
0
        public async Task UpdateAsyncReturnsNullWhenCarDoesNotExist()
        {
            var inputModel = new CarEditInputModel
            {
                Id             = "testId",
                Make           = "Audi",
                Model          = "R8",
                PassengerSeats = 2,
            };

            var carId = await this.Service.UpdateAsync(inputModel);

            Assert.Null(carId);
        }
        public async Task <IActionResult> Edit(CarEditInputModel inputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(inputModel));
            }

            var carId = await this.carsService.UpdateAsync(inputModel);

            if (carId == null)
            {
                return(this.RedirectToAction("Edit", new { id = inputModel.Id }));
            }

            return(this.RedirectToAction("Details", new { id = carId }));
        }
Beispiel #7
0
        public async Task <IActionResult> Edit(CarEditInputModel inputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.RedirectToAction("Edit", new { id = inputModel.Id }));
            }

            var carId = await this.carsService.UpdateAsync(inputModel);

            if (carId == null)
            {
                return(this.RedirectToAction("BadRequest", "Errors"));
            }

            this.TempData["Notification"] = "Car was successfully edited.";

            return(this.RedirectToAction("Details", new { id = carId }));
        }
        public void UpdateCar(CarEditInputModel entity)
        {
            Car car = context.Cars.Find(entity.CarId);

            car.Manufacturer = entity.Manufacturer;
            car.Model        = entity.Model;
            car.Type         = entity.Type;
            car.Engine       = entity.Engine;
            car.Horsepower   = entity.Horsepower;
            car.Transmission = entity.Transmission;
            car.Gears        = entity.Gears;
            car.Color        = entity.Color;
            car.UserId       = entity.UserId;
            car.User         = entity.User;

            context.Cars.Update(car);
            context.SaveChanges();
        }
Beispiel #9
0
        public async Task <string> UpdateAsync(CarEditInputModel inputModel)
        {
            var car = this.carsRepository
                      .All()
                      .FirstOrDefault(c => c.Id == inputModel.Id);

            if (car == null)
            {
                return(null);
            }

            car.Make               = inputModel.Make;
            car.Model              = inputModel.Model;
            car.Type               = inputModel.Type;
            car.Year               = inputModel.Year;
            car.Color              = inputModel.Color;
            car.PassengerSeats     = inputModel.PassengerSeats;
            car.HasAirConditioning = inputModel.HasAirConditioning;
            car.AllowedDrinks      = inputModel.AllowedDrinks;
            car.AllowedFood        = inputModel.AllowedFood;
            car.AllowedPets        = inputModel.AllowedPets;
            car.AllowedSmoking     = inputModel.AllowedSmoking;
            car.PlaceForLuggage    = inputModel.PlaceForLuggage;

            if (inputModel.NewImage == null)
            {
                this.carsRepository.Update(car);
                await this.carsRepository.SaveChangesAsync();
            }
            else
            {
                var oldImageId = car.ImageId;
                var newImage   = await this.imagesService.CreateAsync(inputModel.NewImage);

                car.ImageId = newImage.Id;

                this.carsRepository.Update(car);
                await this.carsRepository.SaveChangesAsync();

                await this.imagesService.DeleteAsync(oldImageId);
            }

            return(car.Id);
        }
        public async Task <IActionResult> Edit(CarEditInputModel carModel)
        {
            if (this.ModelState.IsValid)
            {
                var car = this.carServices.GetCarById(carModel.Id);


                car.Brand    = carModel.Brand;
                car.Model    = carModel.Model;
                car.YearFrom = carModel.YearFrom;



                if (car.Number != carModel.Number)
                {
                    if (!this.carServices.IsThereSuchCarWithNumber(carModel.Number))
                    {
                        car.Number = carModel.Number;
                    }
                    else
                    {
                        ModelState.AddModelError("Number", "Invalid Number");
                        return(this.View(carModel));
                    }
                }



                await this.carServices.EditCarDataAsync(car);

                return(RedirectToAction("ListCars", "Car"));
            }
            else
            {
                ModelState.AddModelError("Number", "Invalid Number");
                return(this.View(carModel));
            }
        }
        public IActionResult Edit(int id)
        {
            Car car = service.GetOneCar(id);
            CarEditInputModel model = new CarEditInputModel
            {
                CarId        = car.CarId,
                Manufacturer = car.Manufacturer,
                Model        = car.Model,
                Type         = car.Type,
                Engine       = car.Engine,
                Horsepower   = car.Horsepower,
                Transmission = car.Transmission,
                Gears        = car.Gears,
                Color        = car.Color,
                Price        = car.Price,
                IsSold       = car.IsSold,
                UserId       = car.UserId,
                User         = car.User,
                DealershipId = car.DealershipId,
                Dealership   = car.Dealership
            };

            return(View(model));
        }
        public IActionResult Edit(CarEditInputModel entity)
        {
            service.UpdateCar(entity);

            return(Redirect("/"));
        }
 public IActionResult DeleteConfirm(CarEditInputModel entity)
 {
     service.RemoveCar(entity);
     return(Redirect("/"));
 }