def create(self, username, password, name, email): if self.can_not_register(): return Result.failure( ['Registration of new accounts is disabled.']) if UserModel.user_already_exists(username): user = UserModel.find_by_username(username) return Result.success(user.id) user = self.create_user(username, password, name, email) return Result.success(user.id)
def execute(self, username, password, name, email): if self.can_not_register(): return { 'success': False, 'message': 'Registration of new accounts is disabled.' }, 400 if UserModel.user_already_exists(username): return { 'success': False, 'message': 'Username already exists.' }, 400 user = self.create_user(username, password, name, email) return { 'success': True, 'user': self.json_prepare.prepare_user_json(user) }