Make methods of BaseRepository virtual to allow overriding and fix controller
Add user model and dataservice
Improve dataservice with an helper