public async Task EditEScooterShouldEdit() { var options = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("Edit").Options; var dbContext = new ApplicationDbContext(options); var imageService = new ImageService(dbContext); var electricScooterService = new ElectricScooterService(dbContext, imageService); AutoMapperConfig.RegisterMappings(typeof(EditElectricScooterViewModel).Assembly, typeof(ElectricScooter).Assembly); var addModel = new AddElectricScooterViewModel() { Made = "Xiomi", MaximumSpeed = 35, Mileage = 35, PriceForHour = 2.00M, Description = "Test", }; var addedScooter = await electricScooterService.AddVehicle <AddElectricScooterViewModel>(addModel); var editModel = new EditElectricScooterViewModel() { Made = "Edited", MaximumSpeed = 35, Mileage = 35, PriceForHour = 2.00M, Description = "Test", }; await electricScooterService.DoEdit <EditElectricScooterViewModel>(editModel); var editedModel = electricScooterService.EditDetails <EditElectricScooterViewModel>(addedScooter); Assert.Equal("Edited", editModel.Made); }
public async Task <IActionResult> Edit(EditElectricScooterViewModel 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.elecitrcScooterService.AddImageUrls(input.Id, string.Format(GlobalConstants.IMAGEPATH, IMAGE, input.Id)); } await this.elecitrcScooterService.DoEdit(input); return(this.Redirect(string.Format(DETAILSPATH, input.Id))); }
public IActionResult Edit(int id) { var electrciScooter = this.elecitrcScooterService.EditDetails <EditElectricScooterViewModel>(id); if (electrciScooter != null) { var model = new EditElectricScooterViewModel() { Id = electrciScooter.Id, Made = electrciScooter.Made, MaximumSpeed = electrciScooter.MaximumSpeed, Mileage = electrciScooter.Mileage, IsAvailable = electrciScooter.IsAvailable, PriceForHour = electrciScooter.PriceForHour, Description = electrciScooter.Description, }; return(this.View(model)); } return(this.Redirect(ALLPATH)); }