예제 #1
0
        private Car ManageCarAttributes(InventoryViewModel inventoryViewModel, Car car)
        {
            if (inventoryViewModel.NewCarMakeName != null)
            {
                var carMakeId = _carMakeRepository.ManageCarMake(new CarMake()
                {
                    MakeName = inventoryViewModel.NewCarMakeName
                });
                car.CarMakeId = carMakeId;
            }

            if (inventoryViewModel.NewCarModelName != null)
            {
                var carModelId = _carModelRepository.ManageCarModel(new CarModel()
                {
                    ModelName = inventoryViewModel.NewCarModelName
                });
                car.CarModelId = carModelId;
            }

            if (inventoryViewModel.NewTrimName != null)
            {
                var trimId = _trimRepository.ManageTrim(new Trim()
                {
                    TrimName = inventoryViewModel.NewTrimName
                });
                car.TrimId = trimId;
            }

            _carRepository.AddMakeModelTrim(car.CarMakeId, car.CarModelId, car.TrimId);

            if (inventoryViewModel.NewBodyTypeName != null)
            {
                var bodyTypeId = _bodyTypeRepository.ManageBodyType(new BodyType()
                {
                    BodyTypeName = inventoryViewModel.NewBodyTypeName
                });
                car.BodyTypeId = bodyTypeId;
            }
            if (inventoryViewModel.NewColorName != null)
            {
                var colorId = _colorRepository.ManageColor(new Color()
                {
                    ColorName = inventoryViewModel.NewColorName
                });
                car.ColorId = colorId;
            }
            if (inventoryViewModel.NewDriveTypeName != null)
            {
                var driveTypeId = _driveTypeRepository.ManageDriveType(new Data.Models.DriveType()
                {
                    DriveTypeName = inventoryViewModel.NewDriveTypeName
                });
                car.DriveTypeId = driveTypeId;
            }
            if (inventoryViewModel.NewFuelTypeName != null)
            {
                var fuelTypeId = _fuelTypeRepository.ManageFuelType(new Data.Models.FuelType()
                {
                    FuelTypeName = inventoryViewModel.NewFuelTypeName
                });
                car.FuelTypeId = fuelTypeId;
            }
            return(car);
        }