Changed roles from integer to string and moved constraint into model
Fixed roles behavior in tests
Refactored controllers, models and views to work get tests passing for user roles