public VehicleExitResultModel VehicleExit(ExitVehicleDTO exitVehicleDTO) { Vehicle vehicle = _lab08ParkingLotUnitOfWork.VehicleRepository.GetAll().FirstOrDefault(v => v.Number == exitVehicleDTO.VehicleNumber); if (vehicle == null) { return(new VehicleExitResultModel() { IsSuccessful = false, Message = $"Vehicle {exitVehicleDTO.VehicleNumber} cant be found in the parking lot!", Fee = 0 }); } double calculatedFee = _calculatorService.CalculateFee(new VehicleFeeCalculationDTO() { VehicleNumber = vehicle.Number, CheckTime = exitVehicleDTO.ExitTime }).Fee; return(new VehicleExitResultModel() { IsSuccessful = true, Message = $"Vehicle {exitVehicleDTO.VehicleNumber} can now leave the parking lot.", Fee = calculatedFee }); }
public VehicleCalculationResultModel CalculateStayFee(VehicleFeeCalculationDTO vehicleFeeCalculationDTO) { VehicleCalculationResultModel result = _calculatorService.CalculateFee(vehicleFeeCalculationDTO); return(result); }