/**
  * Registriert einen Account mit der E-Mail Adresse und dem Passwort
  */
 public function registerAction()
 {
     try {
         $params = $this->getRequiredParams(array('emailaddress', 'password'));
         $logicAccount = new DragonX_Account_Logic_Account();
         $recordAccount = $logicAccount->createAccount();
         $logicEmailaddress = new DragonX_Emailaddress_Logic_Emailaddress();
         $configValidation = new Dragon_Application_Config('dragonx/emailaddress/validation');
         $logicEmailaddress->linkAccount($recordAccount, $params['emailaddress'], $params['password'], $configValidation->validationlink, $configValidation->hashmethod);
         $logicSession = new DragonX_Account_Logic_Session();
         $sessionNamespace = new Zend_Session_Namespace();
         $sessionNamespace->sessionhash = $logicSession->loginAccount($recordAccount);
     } catch (Exception $exception) {
         $this->_helper->FlashMessenger('<div class="alert alert-error">E-Mail Adresse nicht korrekt oder bereits vergeben</div>');
         $this->_redirect('account/showregister');
     }
     $this->_helper->FlashMessenger('<div class="alert alert-success">Registrierung erfolgreich</div>');
     $this->_redirect('administration');
 }
 /**
  * Verknüpft einen Account mit E-Mail Adresse und Passwort
  * @param string $emailaddress
  * @param string $password
  * @throws InvalidArgumentException
  * @dragonx_account_authenticate
  */
 public function linkAccount($emailaddress, $password)
 {
     $logicEmailaddress = new DragonX_Emailaddress_Logic_Emailaddress();
     $configValidation = new Dragon_Application_Config('dragonx/emailaddress/validation');
     $logicEmailaddress->linkAccount(Zend_Registry::get('recordAccount'), $emailaddress, $password, $configValidation->validationhash, $configValidation->hashmethod);
 }