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