Basically, choosing a case comes down to you liking how it looks, as long as it has enough usb ports and room for your cooling choice. There are literally THOUSANDS of cases out there that will fit your parts, and keep them cool enough. Since you are going to be the one looking at the case for the next few years, it's not really reasonable to have someone else recommend one for you.
The things you should look at when choosing a case are as follows: Usb 3.0 compatibility, if there is any chance you'll be moving large amounts of data from your computer to a usb drive or external drive, you want usb 3.0
Cooling capability: None of the parts you have listed are going to run super hot, but if you decide to overclock down the road, you want to have plenty of cooling to support it. Try to find a case with either at least a 200 or 2 120mm fans in the front for air intake, 2 120 or 2 140 mm exhaust at the top(this will accomadate an aio water cooler such as the corsair h100) , and a 120 or 140 mm exhaust fan at the back of the case. This doesnt mean that you need on that has all these fans already, and most will not have exhaust fans on the top, just the capability to add them in case your temps arent where you want them to be.
Make sure that it's big enough to house your parts choices. Basically any mid or full tower will have plenty of room for your video card, but make sure you have enough hard drive and 5.25 inch bays to fit your needs.
And last, but definitely not least, make sure you like the way it looks. Aesthetics are a pretty big factor, so find one you like the looks of. If you want the cool leds and all that kind of stuff, find a case that has them
I hope I've provided enough info to get you steered in the right direction. If you can provide the kind of look youre looking for, a budget for the case, and the place you would like to get it from, we can help you decide between cases.