Some people are not properly socialized and just behave ridiculously, like a dog that has never been trained to go outside. It sounds like you landed one. It doesn't mean you're a dupe or that you should not be charitable in the future. It means that this guy's a jerk and probably has some mental issues. Just be grateful you are you and not him.