public AccountResult CreateSubAccount(CommandParams args) { AccountResult result = new AccountResult(); AddParam("Command", "CreateSubAccount"); AddParam("NewUID", args["Username"]); AddParam("NewPW", args["Password"]); AddParam("ConfirmPW", args["Password"]); AddParam("RegistrantAddress1", args["Address"]); AddParam("RegistrantCity", args["City"]); AddParam("RegistrantCountry", args["Country"]); AddParam("RegistrantEmailAddress", args["Email"]); AddParam("RegistrantEmailAddress_Contact", args["Email"]); AddParam("RegistrantFax", ConvertToEnomPhoneFormat(args["Fax"])); AddParam("RegistrantFirstName", args["FirstName"]); AddParam("RegistrantLastName", args["LastName"]); AddParam("RegistrantOrganizationName", "For Personal Usage Only"); AddParam("RegistrantPhone", ConvertToEnomPhoneFormat(args["Phone"])); AddParam("RegistrantPostalCode", args["Zip"]); // create enom EnomResult enomResult = new EnomResult( ExecuteCommand() ); // raise an exception if (!enomResult.Succeed) { RaiseRegistrarException(enomResult); } // check customer status info if (enomResult["StatusCustomerInfo"] != "Successful") { throw new Exception(enomResult["StatusCustomerInfo"]); } result[AccountResult.ACCOUNT_LOGIN_ID] = args["Username"]; result[AccountResult.ACCOUNT_ID] = enomResult["Account"]; result[AccountResult.ACCOUNT_PARTY_ID] = enomResult["PartyID"]; return(result); }
private void EnsureUserSettings(CommandParams args) { // load user settings UserSettings regSettings = UserController.GetUserSettings( ServiceInfo.UserId, SettingsName ); // settings are empty if (regSettings.SettingsArray == null || regSettings.SettingsArray.Length == 0) { // load registrar account info AccountResult rmResult = GetRegistrarAccountInfo(); // update user settings locally regSettings.SettingsName = SettingsName; regSettings.UserId = UserInfo.UserId; // copy account data foreach (string key in rmResult.AllKeys) { regSettings[key] = rmResult[key]; args[key] = rmResult[key]; } // save sub-account settings UserController.UpdateUserSettings(regSettings); } else { // copy user settings foreach (string[] pair in regSettings.SettingsArray) { args[pair[0]] = pair[1]; } } }
public AccountResult CreateSubAccount(CommandParams args) { AccountResult result = new AccountResult(); AddParam("Command", "CreateSubAccount"); AddParam("NewUID", args["Username"]); AddParam("NewPW", args["Password"]); AddParam("ConfirmPW", args["Password"]); AddParam("RegistrantAddress1", args["Address"]); AddParam("RegistrantCity", args["City"]); AddParam("RegistrantCountry", args["Country"]); AddParam("RegistrantEmailAddress", args["Email"]); AddParam("RegistrantEmailAddress_Contact", args["Email"]); AddParam("RegistrantFax", ConvertToEnomPhoneFormat(args["Fax"])); AddParam("RegistrantFirstName", args["FirstName"]); AddParam("RegistrantLastName", args["LastName"]); AddParam("RegistrantOrganizationName", "For Personal Usage Only"); AddParam("RegistrantPhone", ConvertToEnomPhoneFormat(args["Phone"])); AddParam("RegistrantPostalCode", args["Zip"]); // create enom EnomResult enomResult = new EnomResult( ExecuteCommand() ); // raise an exception if (!enomResult.Succeed) RaiseRegistrarException(enomResult); // check customer status info if (enomResult["StatusCustomerInfo"] != "Successful") throw new Exception(enomResult["StatusCustomerInfo"]); result[AccountResult.ACCOUNT_LOGIN_ID] = args["Username"]; result[AccountResult.ACCOUNT_ID] = enomResult["Account"]; result[AccountResult.ACCOUNT_PARTY_ID] = enomResult["PartyID"]; return result; }
public AccountResult GetSubAccount(string account, string emailAddress) { if (String.IsNullOrEmpty(account)) { throw new ArgumentNullException("account"); } AccountResult result = new AccountResult(); int startPosition = 1; bool userFound = false; while (startPosition > -1) { AddParam("Command", "GetSubAccounts"); AddParam("ListBy", "LoginID"); AddParam("StartLetter", account.Substring(0, 1)); AddParam("StartPosition", startPosition.ToString()); EnomResult enomResult = new EnomResult( ExecuteCommand() ); // throws an exception if (!enomResult.Succeed) { RaiseRegistrarException(enomResult); } int count = Convert.ToInt32(enomResult["Count"]); for (int i = 1; i <= PAGE_SIZE; i++) { string enomLogin = enomResult["LoginID" + i]; // copy values to result if (String.Compare(enomLogin, account, true) == 0) { userFound = true; result[AccountResult.ACCOUNT_LOGIN_ID] = enomLogin; result[AccountResult.ACCOUNT_ID] = enomResult["Account" + i]; result[AccountResult.ACCOUNT_PARTY_ID] = enomResult["PartyID" + i]; startPosition = -1; break; } } // perform next iteration if (userFound) { startPosition += PAGE_SIZE; if (startPosition >= count) { startPosition = -1; } } } return(result); }
public AccountResult GetSubAccount(string account, string emailAddress) { if (String.IsNullOrEmpty(account)) throw new ArgumentNullException("account"); AccountResult result = new AccountResult(); int startPosition = 1; bool userFound = false; while (startPosition > -1) { AddParam("Command", "GetSubAccounts"); AddParam("ListBy", "LoginID"); AddParam("StartLetter", account.Substring(0, 1)); AddParam("StartPosition", startPosition.ToString()); EnomResult enomResult = new EnomResult( ExecuteCommand() ); // throws an exception if (!enomResult.Succeed) RaiseRegistrarException(enomResult); int count = Convert.ToInt32(enomResult["Count"]); for (int i = 1; i <= PAGE_SIZE; i++) { string enomLogin = enomResult["LoginID" + i]; // copy values to result if (String.Compare(enomLogin, account, true) == 0) { userFound = true; result[AccountResult.ACCOUNT_LOGIN_ID] = enomLogin; result[AccountResult.ACCOUNT_ID] = enomResult["Account" + i]; result[AccountResult.ACCOUNT_PARTY_ID] = enomResult["PartyID" + i]; startPosition = -1; break; } } // perform next iteration if (userFound) { startPosition += PAGE_SIZE; if (startPosition >= count) startPosition = -1; } } return result; }
public AccountResult CreateSubAccount(CommandParams args) { AccountResult result = new AccountResult(); return result; }
public AccountResult GetSubAccount(string account, string emailAddress) { AccountResult result = new AccountResult(); return result; }
public AccountResult CreateSubAccount(CommandParams args) { AccountResult result = new AccountResult(); return(result); }
public AccountResult GetSubAccount(string account, string emailAddress) { AccountResult result = new AccountResult(); return(result); }