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