Former ANC MP Vincent Smith has been sentenced to seven years direct imprisonment after reaching a plea and sentence agreement with the state.