コード例 #1
0
        public void CheckIfChangeMotorcycleDetailsActuallyChangesTheDetails()
        {
            var dbContext = new AutomobileDbContext();
            var service   = new MotorcyclesService(dbContext);

            var motorcycleFromDb = dbContext.MotorcycleOffers.FirstOrDefault();
            VisualizeMotorcycleDetailsViewModel model = new VisualizeMotorcycleDetailsViewModel()
            {
                Id               = motorcycleFromDb.Id,
                Type             = "New",
                Make             = "BMW",
                Model            = "HB2",
                Kilometers       = 150,
                FuelType         = "Diesel",
                Gearbox          = "Manual",
                HorsePower       = 32,
                Price            = 5000,
                CubicCentimeters = 650,
                Color            = "black",
                Year             = 2000,
                Description      = "testt"
            };

            service.ChangeMotorcycleDetails(model);
            var priceAfterChangeMotorcycleDetails = motorcycleFromDb.Price;

            Assert.Equal(priceAfterChangeMotorcycleDetails, model.Price);
        }
コード例 #2
0
        public void ChangeMotorcycleDetails(VisualizeMotorcycleDetailsViewModel model)
        {
            var motorcycleOffer = dbContext.MotorcycleOffers.FirstOrDefault(x => x.Id == model.Id);

            motorcycleOffer.Condition        = (Condition)Enum.Parse(typeof(Condition), model.Type);
            motorcycleOffer.Make             = model.Make;
            motorcycleOffer.Model            = model.Model;
            motorcycleOffer.Kilometers       = model.Kilometers;
            motorcycleOffer.FuelType         = (FuelType)Enum.Parse(typeof(FuelType), model.FuelType);
            motorcycleOffer.HorsePower       = model.HorsePower;
            motorcycleOffer.CubicCentimeters = model.CubicCentimeters;
            motorcycleOffer.Gearbox          = (Gearbox)Enum.Parse(typeof(Gearbox), model.Gearbox);
            motorcycleOffer.Price            = model.Price;
            motorcycleOffer.Color            = model.Color;
            motorcycleOffer.Year             = model.Year;
            motorcycleOffer.Description      = model.Description;

            dbContext.SaveChanges();
        }
コード例 #3
0
        public VisualizeMotorcycleDetailsViewModel GetMotorcycleById(int id)
        {
            var motorcycleOffer = dbContext.MotorcycleOffers.FirstOrDefault(x => x.Id == id);

            var motorcycle = new VisualizeMotorcycleDetailsViewModel()
            {
                Id               = motorcycleOffer.Id,
                Type             = motorcycleOffer.Condition.ToString(),
                Make             = motorcycleOffer.Make,
                Model            = motorcycleOffer.Model,
                Year             = motorcycleOffer.Year,
                Kilometers       = motorcycleOffer.Kilometers,
                FuelType         = motorcycleOffer.FuelType.ToString(),
                HorsePower       = motorcycleOffer.HorsePower,
                Price            = motorcycleOffer.Price,
                Description      = motorcycleOffer.Description,
                CubicCentimeters = motorcycleOffer.CubicCentimeters,
                Gearbox          = motorcycleOffer.Gearbox.ToString(),
                Color            = motorcycleOffer.Color,
            };

            motorcycle.MainImage = ConvertByteArrayToImage(motorcycleOffer.OfferImage);
            motorcycle.Images.Add(ConvertByteArrayToImage(motorcycleOffer.OfferImage));

            foreach (var offerImage in dbContext.OfferImages.Where(x => x.MotorcycleOfferId == motorcycleOffer.Id).ToList())
            {
                motorcycle.Images.Add(ConvertByteArrayToImage(offerImage.Image));
            }

            var user = dbContext.AspNetUsers.FirstOrDefault(x => x.Id == motorcycleOffer.UserId);

            var userDetails = new UserViewModel()
            {
                Id           = user.Id,
                FullName     = user.FullName,
                PhoneNumber  = user.PhoneNumber,
                EmailAddress = user.Email
            };

            motorcycle.UserDetails = userDetails;

            return(motorcycle);
        }
 public IActionResult MotorcycleEditDetails(int id, VisualizeMotorcycleDetailsViewModel motorcycleDetails)
 {
     this.motorcyclesService.ChangeMotorcycleDetails(motorcycleDetails);
     return(Redirect($"/Motorcycles/MotorcycleDetails?id={id}"));
 }