Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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];
                }
            }
        }
Exemplo n.º 3
0
		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;
		}
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
		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;
		}
Exemplo n.º 6
0
		public AccountResult CreateSubAccount(CommandParams args)
		{
			AccountResult result = new AccountResult();

			return result;
		}
Exemplo n.º 7
0
		public AccountResult GetSubAccount(string account, string emailAddress)
		{
			AccountResult result = new AccountResult();

			return result;
		}
Exemplo n.º 8
0
        public AccountResult CreateSubAccount(CommandParams args)
        {
            AccountResult result = new AccountResult();

            return(result);
        }
Exemplo n.º 9
0
        public AccountResult GetSubAccount(string account, string emailAddress)
        {
            AccountResult result = new AccountResult();

            return(result);
        }