Yes, he should pay for the coat. It is about time he found a way to give you a gift that you like. He should let you pick things out all the time.