コード例 #1
0
        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
            });
        }
コード例 #2
0
        public VehicleCalculationResultModel CalculateStayFee(VehicleFeeCalculationDTO vehicleFeeCalculationDTO)
        {
            VehicleCalculationResultModel result = _calculatorService.CalculateFee(vehicleFeeCalculationDTO);

            return(result);
        }