Is he a good boyfriend?

So my boyfriend and I have been together for the last 3 years and been the best girlfriend possible for him. I sacrifice what I can/need to in order for him to be happy like spending money on gifts or whatever he needs with other things. Even though this might sound unhealthy, I went past my comfort zones/boundaries to please him. For example, he started to withhold sex because I wouldn’t get on birth control for him. I got on a method, not one he preferred, and it was fine for some time until he wanted more (the method he stated at the beginning). I told him I wasn’t comfortable with that but had to get it in order to receive anything intimate again.

also when you read this, please don’t judge.

recently though, he took it upon himself to purchase me a laptop that I need for graduate school which I appreciated a lot. However, he planned on buying it from a sketchy site and I begged him to buy it elsewhere. He said he wanted to do what he want, and got the laptop. I drove a long way to get it from him, and when I got home the laptop isn’t connecting to the internet which is a huge problem. Then the responsibility fell onto me to solve it when he could’ve made sure the laptop was fine while it was in his possession for a week or so. I had to drive more to a repair store and wait hours for them to tell me it cannot be fixed. I told him after and he claimed that the repair “isn’t that much,” and how I should’ve requested a cheaper laptop instead for school. I asked for the return label so I can mail it off to get a refund for him since he wasn’t going to do that and he said he was “too tired” to do so but wouldn’t give me his account information so I can do it myself. I’m not sure how to deal with this behavior or what to think of it considering how well I’ve treated him and he didn’t have to worry about a thing. Like I bought him a phone last year and it’s been working fine since. What should I do? Please explain.

Leave him
Stay with him
Other
Select gender and age to cast your vote:
Is he a good boyfriend?
Post Opinion