<human>: Can you provide a brief overview of the text?

Background: Met online, long distance relationship for over two years now. We meet in person every few months, during school breaks.

My Senior prom occurred last Friday. We were planning on maybe going together, but we had to figure out transportation and lodging. I asked him to see if he would be able to make it, at least 3 weeks before the event, though we had talked about it casually earlier. He waited until the week of prom (Sunday) to get permission.

We found that transportation, lodging, clothes, and tickets would have cost too much to be feasible. Instead, we decided that I would visit him that weekend, since the only cost would be for the transportation.

I was swamped with school work, so on Wednesday, I suggested we wait until after graduation to visit, in about two weeks. We hadn't made any solid plans yet at this point.

On Friday, day of the Prom, a friend called and said her group had an extra ticket because someone was sick and couldn't attend. I brought it up and bf said he didn't want me going because "he couldn't attend and we agreed not to go." I don't think that we agreed not to go to Prom at all. We decided on an alternative because there was no way we *could* go together.

So, I went. Now he's upset at me for going and demands I apologize. He thinks that it was selfish of me to go and disregard his feelings. Also that "it goes without saying that if we went to prom, we'd go together."

My view? It was *my* Prom. He could've attended his, but he showed no interest in knowing when it was (Already passed). I went with a group, not a date. I don't think he should be able to tell me whether I can or can't go to something. What do I do?
<bot>: Couldn't attend Prom together, decided on alternative plans. I received a free ticket to go with a group of friends on the day of Prom. BF didn't want me to go, I went anyways. Reasonable or selfish?