Second thing... what ended up happening between you and asaf?!? Did you get to do anything fun for your birthday? I hope you were able to stop the tears and that asaf came to his senses and took you out somewhere nice for your bday. being alone on your bday sucks. I wish I lived closer then we could hang out, because I also have a lack of friends around here. In fact, my birthday is in august, and I'll be 24. I've already asked my mom to take me away for the weekend on a little girls vacation because I know that if I were here I'd probably spend my birthday all alone and crying in my bedroom (my parents like about 6 hours away). so I decided to stop that before it started and asked for a vacation. My mom has always been a stay at home mom so she happily obliged.
Anyways.. as for the present, I think you had every right in the world to be pissed off, especially after his reaction on your birthday. ugh. its one thing if he gave you lingere.. something pretty and sexy.. but a school girl outfit. thats pretty hardcore and a little tacky, so I think you had a right to be angry. especially becuse you are so far away from your friends and family which was obviously contributing to your sadness already.
I hope things were able to be worked out and that your bday was enjoyable!