Fix huge controllers.

-Shopにメソッドを移譲
Fix review points.
Merge pull request #70 from esodov/refactoring

Fix huge controllers.