コード例 #1
0
        public async Task <IActionResult> Create(CreateMotorcycleAdViewModel createMotorcycleAdModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(createMotorcycleAdModel));
            }

            await this.motorcycleAdsService.CreateAsync(createMotorcycleAdModel);

            return(this.RedirectToAction("MyMotorcycleAds"));
        }
コード例 #2
0
        public async Task CreateAsync(CreateMotorcycleAdViewModel viewModel)
        {
            var sanitizedImages = saveImagesService.SanitazeImages(viewModel.Images);

            viewModel.Images = sanitizedImages;
            var motorcycleAd = AutoMapperConfig.MapperInstance.Map <MotorcycleAd>(viewModel);

            motorcycleAd.Id = Guid.NewGuid().ToString();

            await this.saveImagesService.SaveImagesAsync(sanitizedImages);

            await this.motorcycleAdsRepository.AddAsync(motorcycleAd);

            await this.motorcycleAdsRepository.SaveChangesAsync();
        }
コード例 #3
0
        public async Task <IActionResult> Create()
        {
            var user = await userManager.GetUserAsync(this.User);

            var viewModel = new CreateMotorcycleAdViewModel();

            if (user.PhoneNumber != null)
            {
                viewModel.PhoneNumber = user.PhoneNumber;
            }

            if (user.PhoneNumber2 != null)
            {
                viewModel.PhoneNumber2 = user.PhoneNumber2;
            }

            if (user.PhoneNumber3 != null)
            {
                viewModel.PhoneNumber3 = user.PhoneNumber3;
            }

            return(this.View(viewModel));
        }