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 actionGetcitiesbycountrycode()
 {
     $request = Yii::$app->request;
     if ($request->isAjax) {
         $post = $request->post();
         $countryCode = $post['CountryCode'];
         $_Ref_LocationForm = new Ref_LocationForm();
         $cities = $_Ref_LocationForm->getCitiesByCountryCode($countryCode);
         $cityOption = '<option value="">- Select City/Town -</option>';
         if (count($cities) > 0) {
             foreach ($cities as $city) {
                 $locationID = $city['ID'];
                 $cityName = $city['CityName'];
                 if ($city['Province'] == '' || is_null($city['Province']) || $city['Province'] == ' ') {
                     $province = '';
                 } else {
                     $province = ', ' . $city['Province'];
                 }
                 $cityOption .= '<option value="' . $locationID . '">' . $cityName . $province . '</option>';
             }
         }
         $returnData = array('status' => DefaultForm::ERROR_CODE_NO_ERROR, 'message' => $cityOption);
     } else {
         $returnData = array('status' => DefaultForm::ERROR_CODE_REQUEST_DEFAULT, 'message' => DefaultForm::ERROR_MESSAGE_AJAX_REQUEST_DEFAULT);
     }
     return json_encode($returnData);
 }