public function actionRegistereduserprofile()
 {
     $session = Yii::$app->session;
     if ($session->has('accountTypeID')) {
         $accountTypeID = (int) $session->get('accountTypeID');
         if ($accountTypeID == DefaultForm::ACCOUNT_TYPE_SUPERUSER || $accountTypeID == DefaultForm::ACCOUNT_TYPE_ADMINISTRATOR) {
             if (isset($_GET['registeredUserID'])) {
                 $registeredUserID = $_GET['registeredUserID'];
                 $_AccountRegisteredUserDetailsForm = new AccountRegisteredUserDetailsForm();
                 $registeredUserData = $_AccountRegisteredUserDetailsForm->getRegisteredUserDataByID($registeredUserID);
                 if ($registeredUserData != false) {
                     $_Ref_CountriesForm = new Ref_CountriesForm();
                     $countryName = $_Ref_CountriesForm->getCountryNameByCountryCode($registeredUserData['CountryCode']);
                     $_Ref_LocationForm = new Ref_LocationForm();
                     $location = $_Ref_LocationForm->getLocationByCityID($registeredUserData['CityID']);
                     if ($registeredUserData['ProfilePhotoFilename'] == '' || is_null($registeredUserData['ProfilePhotoFilename'] || empty($registeredUserData['ProfilePhotoFilename']))) {
                         if ($registeredUserData['Gender'] == 2 || $registeredUserData['Gender'] == '2') {
                             $registeredUserProfilePhoto = 'ProfilePhotoDefaultFemale.png';
                         } else {
                             $registeredUserProfilePhoto = 'ProfilePhotoDefaultMale.png';
                         }
                     } else {
                         $registeredUserProfilePhoto = $registeredUserData['ProfilePhotoFilename'];
                     }
                     $_AccountRegisteredUsersForm = new AccountRegisteredUsersForm();
                     $registeredUserAccess = $_AccountRegisteredUsersForm->getRegisteredUserUsernameAndStatusByID($registeredUserID);
                     $registeredUserUsername = $registeredUserAccess['Username'];
                     if ($registeredUserUsername == '') {
                         $registeredUserUsername = '******';
                     } else {
                         $registeredUserUsername = $registeredUserAccess['Username'];
                     }
                     $registeredUserStatus = (int) $registeredUserAccess['Status'];
                     $registeredUserStatusResult = (int) $registeredUserAccess['Status'];
                     if ($registeredUserStatus == DefaultForm::ACCOUNT_STATUS_REGISTERED_USER_INACTIVE) {
                         $registeredUserStatus = 'Inactive';
                     } else {
                         if ($registeredUserStatus == DefaultForm::ACCOUNT_STATUS_REGISTERED_USER_ACTIVE) {
                             $registeredUserStatus = 'Active';
                         } else {
                             if ($registeredUserStatus == DefaultForm::ACCOUNT_STATUS_REGISTERED_USER_DEACTIVATED) {
                                 $registeredUserStatus = 'Deactivated';
                             } else {
                                 if ($registeredUserStatus == DefaultForm::ACCOUNT_STATUS_REGISTERED_USER_LOCKED_BY_SELF) {
                                     $registeredUserStatus = 'Locked By Self';
                                 } else {
                                     if ($registeredUserStatus == DefaultForm::ACCOUNT_STATUS_REGISTERED_USER_LOCKED_BY_THE_ADMINISTRATOR) {
                                         $registeredUserStatus = 'Locked By The Administrator';
                                     } else {
                                         if ($registeredUserStatus == DefaultForm::ACCOUNT_STATUS_REGISTERED_USER_DELETED) {
                                             $registeredUserStatus = 'Deleted';
                                         } else {
                                             $registeredUserStatus = 'Undefined';
                                         }
                                     }
                                 }
                             }
                         }
                     }
                     $emailAddress = $_AccountRegisteredUsersForm->getRegisteredUserEmailAddressByID($registeredUserID);
                     return $this->render('registereduserprofile', array('registeredUserData' => $registeredUserData, 'countryName' => $countryName, 'location' => $location, 'registeredUserProfilePhoto' => $registeredUserProfilePhoto, 'username' => $registeredUserUsername, 'status' => $registeredUserStatus, 'statusResult' => $registeredUserStatusResult, 'emailAddress' => $emailAddress, 'registeredUserID' => $registeredUserID));
                 } else {
                     return $this->render('error');
                 }
             } else {
                 return $this->render('error');
             }
         } else {
             return DefaultController::redirectToLogOut();
         }
     } else {
         return DefaultController::redirectToLogOut();
     }
 }
 public function actionActivateaccount()
 {
     $registeredUserID = 0;
     $emailAddress = "";
     $activationCode = "";
     if (isset($_GET['registeredUserID']) && isset($_GET['activationCode']) && isset($_GET['emailAddress'])) {
         $registeredUserID = $_GET['registeredUserID'];
         $activationCode = $_GET['activationCode'];
         $emailAddress = $_GET['emailAddress'];
         if (strlen($emailAddress) > 0) {
             $isValidEmailAddress = DefaultController::isValidEmailAddress($emailAddress);
             if ($isValidEmailAddress == true) {
                 if (strlen($activationCode) > 0) {
                     $_AccountRegisteredUsersForm = new AccountRegisteredUsersForm();
                     $activationCodeResult = $_AccountRegisteredUsersForm->getActivationCodeAndStatusByID($registeredUserID);
                     if (!empty($activationCode) || !is_null($activationCode)) {
                         $registeredUserStatus = $activationCodeResult['Status'];
                         if ((int) $registeredUserStatus == DefaultForm::ACCOUNT_STATUS_REGISTERED_USER_INACTIVE) {
                             if ($activationCode == $activationCodeResult['ActivationCode']) {
                                 $_AccountRegisteredUserDetailsForm = new AccountRegisteredUserDetailsForm();
                                 $fullName = $_AccountRegisteredUserDetailsForm->getFullNameByIDAndEmailAddress($registeredUserID, $emailAddress);
                                 if (!empty($fullName) || !is_null($fullName)) {
                                     $lastName = $fullName['LastName'];
                                     $firstName = $fullName['FirstName'];
                                     $middleName = $fullName['MiddleName'];
                                     $status = DefaultForm::ACCOUNT_STATUS_REGISTERED_USER_ACTIVE;
                                     $updateRegisteredUserAccount = $_AccountRegisteredUsersForm->updateStatusAndActivationCode($registeredUserID, $emailAddress, $status, $lastName, $firstName, $middleName);
                                     $returnData = array('status' => $updateRegisteredUserAccount['status'], 'message' => $updateRegisteredUserAccount['message']);
                                 } else {
                                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Could not retrieve account info!');
                                 }
                             } else {
                                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Activation code is invalid!');
                             }
                         } else {
                             $returnData = array('status' => 2, 'message' => 'Seems you are trying to activate an already activated account, locked, or deleted! Make sure that you are activating an inactive account.');
                         }
                     } else {
                         $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Activation code is invalid!');
                     }
                 } else {
                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Activation code was not found!');
                 }
             } else {
                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Email address is invalid!');
             }
         } else {
             $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Email address was not found!');
         }
     } else {
         $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Invalid request!');
     }
     return $this->render('activateaccount', array('returnData' => $returnData, 'registeredUserID' => $registeredUserID, 'emailAddress' => $emailAddress, 'activationCode' => $activationCode));
 }