Логика из контроллера перенесена в модель