The only way to control your emotions is to own them. Taking responsibility is the first and the most important thing about it. If you say “person x made me feel this way”, “the weather made me feel this way”, “the world situation made me feel this way”, you are demonstrating no responsibility for your emotions, and, as a result, you have no control.
The first thing you need to do in order to turn off an emotion, is to make it stronger. Amplify it, be in it completely. Ooops, apparently you’re not a mere victim of things that make you feel this or that way, because you can obviously crank it up. Now that you see that you have control over it, observe it from a distance. This makes you, the observer, separate from the emotion, and you can see it wind down.
That’s all you need to start. Sure, there’s more – perceiving the connection between thoughts, emotions and spiritual energy, learning the vipassana or inner space, learning how to use Kundalini up-stream kriya in order to release emotional energy without being overwhelmed by it, and so on, but what you need to start is the understanding that you in fact keep your emotions rolling for long after they would have naturally wound down, and if you can do that, you in fact have control. It’s just that you’re doing a poor job, and there’s room for improvement the size of a universe.