public function actionProcesslogin()
 {
     $request = Yii::$app->request;
     if ($request->isAjax) {
         $post = $request->post();
         $usernameOrEmailAddress = $post['usernameOrEmailAddress'];
         $password = md5($post['password']);
         $_AccountAdminForm = new AccountAdminForm();
         $result = array();
         $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => DefaultForm::ERROR_MESSAGE_SYSTEM_DEFAULT);
         $validEmailAddress = DefaultController::isValidEmailAddress($usernameOrEmailAddress);
         if ($validEmailAddress == true) {
             $emailAddress = $usernameOrEmailAddress;
             $result = $_AccountAdminForm->getIDAndAccountTypeIDAndStatusAndFirstNameByEmailAddressAndPassword($emailAddress, $password);
         } else {
             $username = $usernameOrEmailAddress;
             $result = $_AccountAdminForm->getIDAndAccountTypeIDAndStatusAndFirstNameByUsernameAndPassword($username, $password);
         }
         if (!empty($result)) {
             if (isset($result['ID']) && (int) $result['ID'] > DefaultForm::ZERO_DEFAULT) {
                 if (isset($result['AccountTypeID']) && ((int) $result['AccountTypeID'] > DefaultForm::ZERO_DEFAULT || (int) $result['AccountTypeID'] <= 6)) {
                     if (isset($result['Status'])) {
                         $ID = $result['ID'];
                         $accountTypeID = $result['AccountTypeID'];
                         $status = $result['Status'];
                         $firstName = $result['FirstName'];
                         if ($status == DefaultForm::ACCOUNT_STATUS_ADMIN_ACTIVE) {
                             $sessionNameAccountTypeID = 'accountTypeID';
                             $createSessionAccountTypeID = DefaultController::createSession($sessionNameAccountTypeID, $accountTypeID);
                             if ($createSessionAccountTypeID == true) {
                                 $sessionNameAccountID = 'accountID';
                                 $createSessionAccountID = DefaultController::createSession($sessionNameAccountID, $ID);
                                 $sessionNameFirstName = 'firstName';
                                 $createSessionFirstName = DefaultController::createSession($sessionNameFirstName, $firstName);
                                 if ($createSessionAccountID == true && $createSessionFirstName == true) {
                                     $returnData = array('status' => DefaultForm::ERROR_CODE_NO_ERROR, 'message' => 'Connected! Redirecting you now...');
                                 } else {
                                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'There was an error creating your account session! Please try again.');
                                 }
                                 $returnData = array('status' => DefaultForm::ERROR_CODE_NO_ERROR, 'message' => 'Connected! Redirecting you now...');
                             } else {
                                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'There was an error creating your account session! Please try again.');
                             }
                         } else {
                             if ($status == DefaultForm::ACCOUNT_STATUS_ADMIN_INACTIVE) {
                                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Your account is not yet activated! Please contact the administrator for further details.');
                             } else {
                                 if ($status == DefaultForm::ACCOUNT_STATUS_ADMIN_DEACTIVATED) {
                                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Your account has been deactivated! Please contact the administrator for further details.');
                                 } else {
                                     if ($status == DefaultForm::ACCOUNT_STATUS_ADMIN_LOCKED_BY_SELF) {
                                         $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Your account has been locked! Please contact the administrator for further details.');
                                     } else {
                                         if ($status == DefaultForm::ACCOUNT_STATUS_ADMIN_LOCKED_BY_THE_ADMINISTRATOR) {
                                             $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Your account has been locked! Please contact the administrator for further details.');
                                         } else {
                                             if ($status == DefaultForm::ACCOUNT_STATUS_ADMIN_DELETED) {
                                                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Account is invalid!');
                                             } else {
                                                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Could not retrieve account status! Please contact the administrator for further details.');
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     } else {
                         $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Could not retrieve account status! Please contact the administrator for further details.');
                     }
                 } else {
                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Could not retrieve account type! Please contact the administrator for further details.');
                 }
             } else {
                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Account is invalid!');
             }
         } else {
             $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Account is invalid!');
         }
     } else {
         $returnData = array('status' => DefaultForm::ERROR_CODE_REQUEST_DEFAULT, 'message' => DefaultController::ERROR_MESSAGE_AJAX_REQUEST_DEFAULT);
     }
     echo json_encode($returnData);
 }
 public function actionSavecapturedphoto()
 {
     $t = microtime(true);
     $micro = sprintf("%06d", ($t - floor($t)) * 1000000);
     $d = date('Y-m-d H:i:s.' . $micro, $t);
     $filename = md5($d) . '.jpg';
     $sessionName = 'previousFilename';
     $sessionValue = $filename;
     $filepath = 'file://C:/xampp/htdocs' . Yii::$app->request->baseUrl . '/images/studentsprofile/';
     $filenameHasSession = DefaultController::checkSession($sessionName);
     if ($filenameHasSession == true) {
         $sessionCurrentValue = DefaultController::getSessionValue($sessionName);
         if ($sessionCurrentValue != '' && $sessionCurrentValue != $filename) {
             unlink($filepath . $sessionCurrentValue);
         }
     }
     DefaultController::createSession($sessionName, $sessionValue);
     if (move_uploaded_file($_FILES['webcam']['tmp_name'], $filepath . $filename) != FALSE) {
         echo "Success saving photo";
     } else {
         $superUserMode = 0777;
         chmod($filepath, $superUserMode);
         if (move_uploaded_file($_FILES['webcam']['tmp_name'], $filepath . $filename) != FALSE) {
             echo "Failed saving photo";
         } else {
             echo "Failed saving photo";
         }
     }
 }