예제 #1
0
        public async Task <IActionResult> Edit(Guid listingId)
        {
            var listing = await _listingService.GetListing(listingId);

            var viewModel = new CreateInventoryViewModel
            {
                TransmissionList = Util.GetTransmissions(),
                DriveTrainList   = Util.GetDriveTrains(),
                FuelTypeList     = Util.GetFuelType(),
                Options          = _optionsService.GetOptions(listingId)
            };

            viewModel.Populate(listing);

            return(View("Create", viewModel));
        }
예제 #2
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"));
        }
예제 #3
0
 public CreateInventory(CreateInventoryViewModel model)
 {
     vm          = model;
     DataContext = vm;
     InitializeComponent();
 }