310 what? Dollars? Euros? Pesos? : P
If we're talking US dollars, I don't think it's actually a bad price. If you're building a system, a copy of Windows alone will tend to set you back around $90, and that's about a $110 graphics card as well. It's not likely that you could build a better system for around the same cost. The build LORDPrometheus listed would be technically "better", but it would also cost over $500 once a copy of Windows is factored in.
The CPU might be somewhat dated, though Intel hasn't exactly improved their CPUs massively over the last 5 or so years. Its gaming performance likely won't be much worse than the AMD FX processors you still see put into some entry-level systems though, and it should only be around 25-35% slower than the G4560s that have been getting put into a lot of entry-level gaming systems lately. Some of the most CPU-demanding games might choke, and you may have to put up with 30fps in some titles, but a GTX 1050 isn't going to be able to manage 60fps in many of those newer games anyway. There is some room to upgrade the processor, and with the processor architecture being a bit older now, you can find a used i7-2600 for around $120 at this point, which would double the cores and threads, and bring per-core performance closer to current generation processors.
I do agree that if you decided you were willing to pay more, waiting a bit for AMD's new lower-end CPUs to launch might be a good idea. Those will supposedly be launching about a week from now, and will probably make for a better option for a gaming build than an i3 processor.