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); }