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); }