Пример #1
0
        public async Task <IActionResult> Create(CreateInventoryViewModel viewModel)
        {
            var listingDetailsModel = new ListingDetailsModel
            {
                ListingId    = viewModel.ListingId,
                Make         = viewModel.Make,
                Model        = viewModel.Model,
                Transmission = viewModel.Transmission,
                DriveTrain   = viewModel.DriveTrain,
                Colour       = viewModel.Colour,
                Year         = viewModel.Year,
                Kilometers   = viewModel.Kilometers,
                BodyType     = viewModel.BodyType,
                FuelType     = viewModel.FuelType,
                Doors        = viewModel.Doors,
                Seats        = viewModel.Seats,
                Title        = viewModel.Title,
                Description  = viewModel.Description,
                Price        = viewModel.Price
            };

            await _listingService.UpdateListing(listingDetailsModel);

            if (!ModelState.IsValid)
            {
                viewModel.TransmissionList = Util.GetTransmissions();
                viewModel.DriveTrainList   = Util.GetDriveTrains();
                viewModel.FuelTypeList     = Util.GetFuelType();
                viewModel.Options          = _optionsService.GetOptions(viewModel.ListingId);
                return(View(viewModel));
            }

            await _listingService.ActivateListing(listingDetailsModel.ListingId);

            return(RedirectToAction("Index"));
        }