<human>: Give me the gist of the text in a nutshell

My boyfriend and I planned a romantic weekend in the city. We got a nice hotel room and decided to go out to eat at a nice restaurant. I got all done up and we had an awesome time.

Once we finished dinner, we went back to our hotel room. When we were getting off the elevator on our floor, two guys in swim suits (presumably going to the pool) were waiting. We got off and walked over to the door of our room, which was right next to the elevator.

As the guys got on, they started making really rude comments. They said "That chick is with the wrong dude. She has nice tits *and* a nice ass, and look at him! He's fat and ugly. He must have money".

As they were getting on the elevator, I turned around and snapped "Shut the f**k up". I think they heard me, and my boyfriend smiled but I think he felt bad about it. He was very quiet while we were watching TV and wasn't very affectionate or cuddly. He sat as far away as he could! It was awkward. He brought it up once last night after being really quiet all evening, making a joke that he wasn't offended because they thought he was rich and had a sexy girlfriend.

Then today, he brought it up again. He took me out to eat at a fancy restaurant and when he saw the bill he winked and called me a gold digger. I laughed and offered to pay but he declined and said "This is the only reason people think you're with me anyway!".

I just feel really bad about this. I'm pissed off at those guys for insulting me and making my boyfriend feel bad. I'm angry that he got his feelings hurt on our fun night out together. I've been kissing him and complimenting him all weekend but I know he's self-concious about his weight and I don't want it to bother him.

Is there anything I can do to make this better?
<bot>: Somebody said my boyfriend was too ugly for me while we were out on a date. He joked about it later but it was clearly on his mind for the rest of the night. I want him to feel better.