Most Helpful Guy
You should. A relationship isn't worth it if it leaves you physically and emotionally drained everyday and it's even worse that he doesn't feel the need to reciprocate what you do for him. You should have broken up with him when he said he wouldn't go to your sister's wedding because something like that is a really big deal for you and if he was the least bit serious about you, it'd be a pretty big deal for him too.
Jerks like him don't deserve people like you who are so caring and put in so much painstaking effort to keep your partner happy because you care so much about them only to see the other person act so inconsiderate and completely disregard your feelings for the same.
Dump the guy and move on. You'll find sh*t that's worth more than he is.