I got my repair done through a samsung service store. They gave me a loaner s6 and it took a few days to get my s7 back. They replaced the motherboard, and knock on wood it's been fine since.
Since I got my phone repaired by Samsung it continues to work perfectly. Once again I highly suggest you take your phone in for repair, you will start enjoying the beauty of such a great phone again.
As i posted earlier I ended up getting my phones motherboard replaced by Samsung (covered under warranty) and the problem is gone. It's been about a month if not longer. I was having the exact same issue as you guys (see my previous posts)