ну ладно, тогда вопрос другой зачем пользователя в сервис выносить?
Задача контроллера - контролировать, а не выполнять бизнес-логику. Поэтому, участок с бизнес-логикой, а именно созданием новой записи в БД, вынесен в соответствующее место - в сервис.