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(); }
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); }
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); }
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 })); }
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(); }
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("/")); }