예제 #1
0
        private InventoryViewModel PerformMappingWithId(string id)
        {
            var    inventory = _inventoryRepository.GetInventoryDetailsById(id);
            string carId     = inventory.CarId.ToString();

            //find car for this inventory
            var car = inventory.Car;

            //find repair details for this inventory
            var repairs = _repairRepository.GetRepairDetailsByCarId(carId);

            //mappings
            var inventoryViewModel = _mapper.Map <InventoryViewModel>(inventory);

            inventoryViewModel = _mapper.Map(car, inventoryViewModel);

            if (repairs != null)
            {
                inventoryViewModel = _mapper.Map(repairs, inventoryViewModel);
            }

            //map all dropdown data
            var carMakes            = _carMakeRepository.GetAllCarMakes();
            var carModelsbyMake     = _carModelRepository.GetAllModelsByMake(car.CarMakeId);
            var carTrimsByModel     = _trimRepository.GetAllTrimsByModel(car.CarModelId);
            var bodyTypes           = _bodyTypeRepository.GetAllBodyTypes();
            var fuelTypes           = _fuelTypeRepository.GetAllFuelTypes();
            var driveTypes          = _driveTypeRepository.GetAllDriveTypes();
            var purchaseTypes       = _purchaseTypeRepository.GetAllPurchaseTypes();
            var colors              = _colorRepository.GetAllColors();
            var inventoryStatusList = _inventoryStatusRepository.GetAllInventoryStatus();

            inventoryViewModel = _mapper.Map(carMakes, inventoryViewModel);
            inventoryViewModel = _mapper.Map(carModelsbyMake, inventoryViewModel);
            inventoryViewModel = _mapper.Map(carTrimsByModel, inventoryViewModel);
            inventoryViewModel = _mapper.Map(bodyTypes, inventoryViewModel);
            inventoryViewModel = _mapper.Map(fuelTypes, inventoryViewModel);
            inventoryViewModel = _mapper.Map(driveTypes, inventoryViewModel);
            inventoryViewModel = _mapper.Map(purchaseTypes, inventoryViewModel);
            inventoryViewModel = _mapper.Map(colors, inventoryViewModel);
            inventoryViewModel = _mapper.Map(inventoryStatusList, inventoryViewModel);


            inventoryViewModel.AllImages = _mediaRepository.GetAllMediaFileNamesByInventoryId(id);
            return(inventoryViewModel);
        }