Your son is not a baby more, it is about time that he grew up. You have no idea what really happened, and it is obvious that your son is lying to you. First eh claims he was fired because he did not know his schedule, and then he claims that he was fired because of terrible weather and the fact that the buses were not running. He cannot even keep his story straight and you are a fool for believing him. Your son (though he acts like he is still seven years old) is a grown man and should not have to come crying to you whenever something does not go his way. If your son is old enough to work he is old enough to take care of himself. If they need to call you when he does not show up, your son is obviously not mature enough to be working. Other employees don't seem to miss their shifts so why should your son make excuses. What about time before cell phones. EIther way it is your son's responsibility to get t work when scheduled. Maybe they fired him because everytime they told him something that he did not like he came home to you and started crying. Then you probably went to his place o work and yelled at the mangers for being mean to your big crybaby. I am sure this is not the first time that your son did not show up for work. He is just making excuses because he knows that mommy will take his side no matter what. The labor board cannot do a thing since your state is an at will state and they can fire for any reason. But not showing up for your shifts is a good reason for him to lose his job. He was not wrongfully terminated.
It is about time that your son grew up and fought his own battles. He does not need mommy fighting for him, or he will be a total failure in life. How do you know it was the first time that your son did not show up, just because he told you this does not make it true. Do you still spoon feed him. Do you still tuck him in at night. Do you still breastfeed him? You do know that he is lying to you on purpose because he knows you will believe anything that he says. Face it your son messed up, he is not special and he got fired for messing up. Instead of taking his side why not explain to him the importance of getting to work when scheduled. Why not teach him to be responsible?