That other guy is right. If you don't want to be considered a prostitute, then stop flaunting the prospect of sex/relationship in exchange for him paying for shit. If he pays, he should expect to get laid. When I pay for something, I expect to get something in return. You don't just go to the store and give the clerk money and then leave. So yes, that other guy did nothing wrong.