Material assigning not working
The Viewport color of your object and the diffuse color of your material are separate things in blender.
You can set the viewport color of your material separately.

Expand the Settings tab under your Material settings and change the viewport color:



A quick side note: the viewport color doesn't affect the render result in any way. its primary function is to structure your scene.