You cannot be fired based on race, religion or sex or as retaliation for whistle blowing. Unless you have an employment contract, you can be fired for any reason (other than those listed above) or for no reason at all. If they have threatened to fire you for not coming out in a snowstorm, start looking for another job where they are not crazy. Until you have another job waiting, do the best you can at the job you have. Good luck.
I hope this information is helpful.
David Haar, Esq.
Spirakis & Haar, PA
Myrtle Beach, SC
* *This is general advice; please consult with a local attorney about the specifics of your situation as everybody's circumstances vary and laws may differ from jurisdiction to jurisdiction. No attorney client relationship has been formed by the providing of this advice.