Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 3
0
        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));
        }