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