Пример #1
0
        private static RequestBodyBuilder PopulateRequestParameters(UserRequest user, RequestTypes requestType)
        {
            user.EnsureValidData(requestType);

            var parameters = new RequestBodyBuilder();

            if (!string.IsNullOrEmpty(user.FullName))
            {
                parameters.AppendRequestData("fullname", user.FullName);
            }

            if (user.GroupId > 0)
            {
                parameters.AppendRequestData("usergroupid", user.GroupId);
            }

            if (user.EmailAddresses != null && user.EmailAddresses.Length > 0)
            {
                parameters.AppendRequestDataArray("email[]", user.EmailAddresses);
            }

            if (user.OrganizationId != null && user.OrganizationId.HasValue && user.OrganizationId.Value > 0)
            {
                parameters.AppendRequestData("userorganizationid", user.OrganizationId.Value);
            }

            parameters.AppendRequestData("salutation", EnumUtility.ToApiString(user.Salutation));

            if (!string.IsNullOrEmpty(user.Designation))
            {
                parameters.AppendRequestData("designation", user.Designation);
            }

            if (!string.IsNullOrEmpty(user.Phone))
            {
                parameters.AppendRequestData("phone", user.Phone);
            }

            parameters.AppendRequestData("isenabled", Convert.ToInt32(user.IsEnabled));

            parameters.AppendRequestData("userrole", EnumUtility.ToApiString(user.Role));

            if (!string.IsNullOrEmpty(user.TimeZone))
            {
                parameters.AppendRequestData("timezone", user.TimeZone);
            }

            parameters.AppendRequestData("enabledst", Convert.ToInt32(user.EnableDst));

            if (user.SlaPlanId != null)
            {
                parameters.AppendRequestData("slaplanid", user.SlaPlanId);
            }

            if (user.SlaPlanExpiry != null)
            {
                parameters.AppendRequestData("slaplanexpiry", user.SlaPlanExpiry);
            }

            if (user.Expiry != null)
            {
                parameters.AppendRequestData("userexpiry", user.Expiry);
            }

            return(parameters);
        }