コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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}"));
 }