Alright, so, maybe I'm the minority here, but I have to get this off my chest...
There is nothing wrong with the Medic class. There is nothing lacking. The SMGs are not weak. They're SMGs. Within 30m, fully upgraded, they're deadly. Being relegated to them is the price you pay for having the ability to replenish bandages for, and perform rezzes on, everybody on your fricken team.
When I play Conquest, I place in the top 3rd of the field, consistently. When I play TDM, I place in the top 3 in virtually every match. I've often experienced games where #1 had like 40 kills, #3 had like 30 kills, and I'm between them with no more than 5 kills. I rack up insane points by flinging bandages, and rezzing not only squadmates, but teammates.
If Medics had long-range capability, they'd easily be overpowered. The balance they've found with them is perfect.
Not trying to be rude, but I will be direct: Quit crying, and learn to play the role properly.