/**
  * @return BootstrapView
  * @LogInNotPermitted
  */
 public function promptAction()
 {
     if ($this->router->getRequestAnalyzer()->getRequestMethod() == "POST" && self::$numberOfLoginsInCurrentRequest == 0) {
         $user = $this->router->getRequestAnalyzer()->getPostRequest()["user"];
         $password = $this->router->getRequestAnalyzer()->getPostRequest()["password"];
         self::$numberOfLoginsInCurrentRequest++;
         try {
             $this->router->getApplicationRoot()->getAuthenticator()->authenticate($user, $password);
             $userObject = $this->router->getApplicationRoot()->getUserDAO()->getUserByUsername($user);
             $this->router->getApplicationSession()->setUser($userObject);
         } catch (UnauthorizedException $e) {
             //$this->router->getApplicationSession()->setAlert(BootstrapAlert::WARNING("Login failed."));
             //$this->router->reRouteTo("main", "default");
         }
         $this->router->rewindAndRestartRouting();
     } else {
         $view = new LoginView();
         $view->setHeaderText("Awesome Inc.");
         $view->setBadge("Intranet");
         return BootstrapView::getLoginPage("", $view);
     }
 }