public function actionPostsaveregistereduser()
 {
     $request = Yii::$app->request;
     if ($request->isAjax) {
         $post = $request->post();
         $lastName = $post['LastName'];
         $firstName = $post['FirstName'];
         $middleName = $post['MiddleName'];
         $gender = $post['Gender'];
         $birthday = $post['Birthday'];
         $homeAddress = $post['HomeAddress'];
         $countryCode = $post['CountryCode'];
         $cityID = $post['CityID'];
         $emailAddress = $post['EmailAddress'];
         $telephoneNumber = $post['TelephoneNumber'];
         $mobileNumber = $post['MobileNumber'];
         $username = $post['Username'];
         $password = $post['Password'];
         $confirmPassword = $post['ConfirmPassword'];
         if ($lastName != "") {
             if ($firstName != "") {
                 if ($gender == "" || $gender == 0 || $gender == "0") {
                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Please select your gender!');
                 } else {
                     if ($birthday != "") {
                         if ($countryCode != "") {
                             if ($cityID != "") {
                                 if (is_numeric($cityID)) {
                                     if ($emailAddress != "") {
                                         $isValidEmailAddress = DefaultController::isValidEmailAddress($emailAddress);
                                         if ($isValidEmailAddress == true) {
                                             if ($username != "") {
                                                 if (strlen($username) >= 8 && strlen($username) <= 20) {
                                                     if ($password != "") {
                                                         if (strlen($password) >= 8 && strlen($password) <= 20) {
                                                             if ($confirmPassword != "") {
                                                                 if ($password == $confirmPassword) {
                                                                     $_AccountRegisteredUsersForm = new AccountRegisteredUsersForm();
                                                                     $isUsernameExistsRegisteredUsers = $_AccountRegisteredUsersForm->checkIfUsernameExists($username);
                                                                     if ((int) $isUsernameExistsRegisteredUsers == 0) {
                                                                         $_AccountStudentsForm = new AccountStudentsForm();
                                                                         $isUsernameExistsStudents = $_AccountStudentsForm->checkIfUsernameExists($username);
                                                                         if ((int) $isUsernameExistsStudents == 0) {
                                                                             $_AccountAdminForm = new AccountAdminForm();
                                                                             $isUsernameExistsAdmin = $_AccountAdminForm->checkIfUsernameExists($username);
                                                                             if ((int) $isUsernameExistsAdmin == 0) {
                                                                                 $_AccountRegisteredUsersForm = new AccountRegisteredUsersForm();
                                                                                 $isEmailAddressExistsRegisteredUsers = $_AccountRegisteredUsersForm->checkIfEmailAddressExists($emailAddress);
                                                                                 if ((int) $isEmailAddressExistsRegisteredUsers == 0) {
                                                                                     $_AccountStudentsForm = new AccountStudentsForm();
                                                                                     $isEmailAddressExistsStudents = $_AccountStudentsForm->checkIfEmailAddressExists($emailAddress);
                                                                                     if ((int) $isEmailAddressExistsStudents == 0) {
                                                                                         $_AccountAdminForm = new AccountAdminForm();
                                                                                         $isEmailAddressExistsAdmin = $_AccountAdminForm->checkIfEmailAddressExists($emailAddress);
                                                                                         if ((int) $isEmailAddressExistsAdmin == 0) {
                                                                                             $_AccountRegisteredUserDetailsForm = new AccountRegisteredUserDetailsForm();
                                                                                             $hashedPassword = md5($password);
                                                                                             $activationCode = DefaultController::generateUniqueCode();
                                                                                             $saveRegisteredUser = $_AccountRegisteredUserDetailsForm->saveRegisteredUser($lastName, $firstName, $middleName, $gender, $birthday, $homeAddress, $countryCode, $cityID, $emailAddress, $telephoneNumber, $mobileNumber, $username, $hashedPassword, $activationCode);
                                                                                             $returnData = array('registeredUserID' => $saveRegisteredUser['registeredUserID'], 'status' => $saveRegisteredUser['status'], 'message' => $saveRegisteredUser['message']);
                                                                                         } else {
                                                                                             $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Email address already exists!');
                                                                                         }
                                                                                     } else {
                                                                                         $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Email address already exists!');
                                                                                     }
                                                                                 } else {
                                                                                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Email address already exists!');
                                                                                 }
                                                                             } else {
                                                                                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Username already exists!');
                                                                             }
                                                                         } else {
                                                                             $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Username already exists!');
                                                                         }
                                                                     } else {
                                                                         $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Username already exists!');
                                                                     }
                                                                 } else {
                                                                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Passwords did not match!');
                                                                 }
                                                             } else {
                                                                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Please confirm your password!');
                                                             }
                                                         } else {
                                                             $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Please check password length!');
                                                         }
                                                     } else {
                                                         $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Password is required!');
                                                     }
                                                 } else {
                                                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Please check username length!');
                                                 }
                                             } else {
                                                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Username is required!');
                                             }
                                         } 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 is required!');
                                     }
                                 } else {
                                     $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'City is invalid!');
                                 }
                             } else {
                                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'City is required!');
                             }
                         } else {
                             $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Country is required!');
                         }
                     } else {
                         $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Bithday is required!');
                     }
                 }
             } else {
                 $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'First name is required!');
             }
         } else {
             $returnData = array('status' => DefaultForm::ERROR_CODE_SYSTEM_DEFAULT, 'message' => 'Last name is required!');
         }
     } else {
         $returnData = array('status' => DefaultForm::ERROR_CODE_REQUEST_DEFAULT, 'message' => DefaultForm::ERROR_MESSAGE_AJAX_REQUEST_DEFAULT);
     }
     return json_encode($returnData);
 }