public void CheckIfChangeCarDetailsActuallyChangesTheDetails() { var dbContext = new AutomobileDbContext(); var service = new CarsService(dbContext); var carFromDb = dbContext.CarOffers.FirstOrDefault(); VisualizeCarDetailsViewModel model = new VisualizeCarDetailsViewModel() { Id = carFromDb.Id, Type = "New", Make = "Audi", Model = "Q7", Kilometers = 150, FuelType = "Diesel", HorsePower = 150, EngineSize = 1500, Gearbox = "Automatic", Price = 5000, Doors = "2", Color = "black", Year = 2000, Description = "testt" }; service.ChangeCarDetails(model); var priceAfterChangeCarDetails = carFromDb.Price; Assert.Equal(priceAfterChangeCarDetails, model.Price); }
public VisualizeCarDetailsViewModel GetCarById(int id) { var carOffer = dbContext.CarOffers.FirstOrDefault(x => x.Id == id); var car = new VisualizeCarDetailsViewModel() { Id = carOffer.Id, Type = carOffer.Condition.ToString(), Make = carOffer.Make, Model = carOffer.Model, Year = carOffer.Year, Kilometers = carOffer.Kilometers, FuelType = carOffer.FuelType.ToString(), HorsePower = carOffer.HorsePower, Price = carOffer.Price, Description = carOffer.Description, EngineSize = carOffer.EngineSize, Gearbox = carOffer.Gearbox.ToString(), Color = carOffer.Color, Doors = carOffer.Doors }; car.MainImage = ConvertByteArrayToImage(carOffer.OfferImage); car.Images.Add(ConvertByteArrayToImage(carOffer.OfferImage)); foreach (var offerImage in dbContext.OfferImages.Where(x => x.CarOfferId == carOffer.Id).ToList()) { car.Images.Add(ConvertByteArrayToImage(offerImage.Image)); } var user = dbContext.AspNetUsers.FirstOrDefault(x => x.Id == carOffer.UserId); var userDetails = new UserViewModel() { Id = carOffer.UserId, FullName = user.FullName, PhoneNumber = user.PhoneNumber, EmailAddress = user.Email }; car.UserDetails = userDetails; return(car); }
public void ChangeCarDetails(VisualizeCarDetailsViewModel model) { var carOffer = dbContext.CarOffers.FirstOrDefault(x => x.Id == model.Id); carOffer.Condition = (Condition)Enum.Parse(typeof(Condition), model.Type); carOffer.Make = model.Make; carOffer.Model = model.Model; carOffer.Kilometers = model.Kilometers; carOffer.FuelType = (FuelType)Enum.Parse(typeof(FuelType), model.FuelType); carOffer.HorsePower = model.HorsePower; carOffer.EngineSize = model.EngineSize; carOffer.Gearbox = (Gearbox)Enum.Parse(typeof(Gearbox), model.Gearbox); carOffer.Price = model.Price; carOffer.Doors = model.Doors; carOffer.Color = model.Color; carOffer.Year = model.Year; carOffer.Description = model.Description; dbContext.SaveChanges(); }
public IActionResult CarEditDetails(int id, VisualizeCarDetailsViewModel carDetails) { this.carsService.ChangeCarDetails(carDetails); return(Redirect($"/Cars/CarDetails?id={id}")); }