Example #1
0
 public function checkAllowedCandidate($loggerId)
 {
     $sessionData = $this->app['session'];
     $entityManager = $this->app['doctrine'];
     $userRepository = $entityManager->getRepository('Entity\\User');
     $allowedUserDetails = $userRepository->findOneby(array('id' => $loggerId, 'isAdmin' => false, 'allowAccess' => true));
     $exam = new ExamController($this->app);
     $examData = $exam->getExamData($loggerId);
     $successData = $exam->getExamSuccessStatus($loggerId);
     if (!empty($allowedUserDetails) && !empty($examData)) {
         $sessionData->set('userSession', true);
         return true;
     }
     $sessionData->getFlashBag()->add('alert_danger', 'Sorry! Access denied!');
     return false;
 }
 public function dashboard()
 {
     $sessionUserData = $this->app['session'];
     $entityManager = $this->app['doctrine'];
     if ($this->checkUserSession() === false) {
         return $this->app->redirect(BASEPATH . "/login");
     }
     $loggedInId = $sessionUserData->get('loggedInId');
     $userDetails = $entityManager->getRepository('Entity\\User')->find($loggedInId);
     $logInEmail = $userDetails->getUserEmail();
     $loggerName = $userDetails->getUserName();
     $exam = new ExamController($this->app);
     $examData = $exam->getExamData($loggedInId);
     $successData = $exam->getExamSuccessStatus($loggedInId);
     if (!empty($examData)) {
         $examset = 'true';
     } else {
         $examset = 'false';
     }
     return $this->app['twig']->render('dashboard.twig', ['UserId' => $loggedInId, 'UserEmail' => $logInEmail, 'UserName' => $loggerName, 'examset' => $examset, 'success' => $successData]);
 }