コード例 #1
0
        public async Task <Vehicle> RegisterVehicle(VehicleDTO vehicle)
        {
            var vehicleExist = await _vehicleRepository.CheckVehicleExist(vehicle.RegistrationNumber);

            if (vehicleExist == true)
            {
                throw new InvalidOperationException($"vehicle with registration number &{vehicle.RegistrationNumber} already exist");
            }
            return(await _vehicleRepository.RegisterVehicle(vehicle));
        }
コード例 #2
0
        public async Task <bool> RegisterVehicle(VehicleDTO vehicle)
        {
            int vehicleExist = await _vehicleRepository.CheckVehicleExist(vehicle.VehicleNumberPlate).ConfigureAwait(false);

            if (vehicleExist == 0)
            {
                return(await _vehicleRepository.RegisterVehicle(vehicle).ConfigureAwait(false));
            }
            return(false);
        }
コード例 #3
0
        public async Task <bool> RegisterVehicleAsync(VehicleDTO vehicle)
        {
            //Check if user exist by Mail id
            int userExist = await _vehicleRepository.CheckUserExist(vehicle.User.EmailID);

            if (userExist == 0)
            {
                // Check if VehicleRegisterNumber already exist
                int vehicleExist = await _vehicleRepository.CheckVehicleExist(vehicle.VehicleRegisterNumber);

                if (vehicleExist == 0)
                {
                    return(await _vehicleRepository.RegisterVehicleAsync(vehicle));
                }
            }
            return(false);
        }