public async Task EditAsync(EditMotorcycleViewModel motorcycleModel) { var motorcycle = AutoMapperConfig.MapperInstance.Map <Motorcycle>(motorcycleModel); this.motorcyclesRepository.Update(motorcycle); await this.motorcyclesRepository.SaveChangesAsync(); }
public async Task EditShouldEdit() { var options = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("Edit").Options; var dbContext = new ApplicationDbContext(options); var imageService = new ImageService(dbContext); var motorcycleService = new MotorcycleService(dbContext, imageService); AutoMapperConfig.RegisterMappings(typeof(EditMotorcycleViewModel).Assembly, typeof(Motorcycle).Assembly); var addModel = new AddMotorcycleViewModel() { Type = MotorcycleType.Cross, Made = "Honda", Transmission = TransmissionType.Automatic, PriceForHour = 2.00M, Description = "Test", }; var addedScooter = await motorcycleService.AddVehicle <AddMotorcycleViewModel>(addModel); var editModel = new EditMotorcycleViewModel() { Type = MotorcycleType.Cross, Made = "Edited", Transmission = TransmissionType.Automatic, PriceForHour = 2.00M, Description = "Test", }; await motorcycleService.DoEdit <EditMotorcycleViewModel>(editModel); var editedModel = motorcycleService.EditDetails <EditMotorcycleViewModel>(addedScooter); Assert.Equal("Edited", editModel.Made); }
public async Task <IActionResult> Edit(EditMotorcycleViewModel MotorcycleModel) { if (!this.ModelState.IsValid) { return(this.View(MotorcycleModel)); } MotorcycleModel.ManufacturedOn = new DateTime(MotorcycleModel.Year, MotorcycleModel.Month, 1); await this.motorcyclesService.EditAsync(MotorcycleModel); return(this.RedirectToAction("MyMotorcycles")); }
public async Task <IActionResult> Edit(EditMotorcycleViewModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } if (input.Image != null) { await this.imageService.UploadImage(input.Image, string.Format(GlobalConstants.IMAGEPATH, IMAGE, input.Id)); await this.motorcycleService.AddImageUrls(input.Id, string.Format(GlobalConstants.IMAGEPATH, IMAGE, input.Id)); } await this.motorcycleService.DoEdit(input); return(this.Redirect(string.Format(DETAILSPATH, input.Id))); }
public IActionResult Edit(int id) { var bicycle = this.motorcycleService.EditDetails <EditMotorcycleViewModel>(id); if (bicycle != null) { var model = new EditMotorcycleViewModel() { Id = bicycle.Id, Type = bicycle.Type, Made = bicycle.Made, IsAvailable = bicycle.IsAvailable, PriceForHour = bicycle.PriceForHour, Description = bicycle.Description, }; return(this.View(model)); } return(this.Redirect(ALLPATH)); }