public Guid?AddNewInventory(InventoryViewModel inventoryViewModel)
        {
            var car = _mapper.Map <Car>(inventoryViewModel);

            car = NullifyDependantEntities(car);
            car = ManageCarAttributes(inventoryViewModel, car);

            Guid?newCarId = _carRepository.AddNewCar(car);

            if (newCarId == null)
            {
                return(null);
            }

            inventoryViewModel.CarId = (Guid)newCarId;

            var inventory = _mapper.Map <Inventory>(inventoryViewModel);


            Guid?newInventoryId = _inventoryRepository.AddInventory(inventory);

            inventoryViewModel.Id = (Guid)newInventoryId;


            var repairDetails = _mapper.Map <Repair>(inventoryViewModel);

            repairDetails.CarId = (Guid)newCarId;

            _repairRepository.AddNewRepair(repairDetails);

            return(newInventoryId);
        }
示例#2
0
        public IActionResult Create([Bind("Id,Brand,Model,Engine,Year,Price,ImageUrl")] Car car)
        {
            if (ModelState.IsValid)
            {
                _carRepository.AddNewCar(car);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(car));
        }