I'm not a big gun fan, but thought this tutorial series by CGphoenix was worth sharing as it's very detailed and extensive. If you can't be bothered to follow along, you can also grab it from Blend Swap :)
Here's the result on Sketchfab:
https://sketchfab.com/models/cbb142114afa4b7bb52b213fdd2a8a41