Exemplo n.º 1
0
        /// <summary>
        /// Update a given Domo User by User Id
        /// </summary>
        /// <param name="userId">Id of Domo User to Update.</param>
        /// <param name="user">Domo User Info to update to.</param>
        /// <returns>Returns a bool of whether the Domo User was succesfully updated.</returns>
        public async Task <bool> UpdateUserAsync(long userId, DomoUser user)
        {
            string userUri = $"v1/users/{userId}";

            _domoHttpClient.SetAcceptRequestHeaders("application/json");

            StringContent content  = new StringContent(JsonConvert.SerializeObject(user, _serializerSettings), Encoding.UTF8, "application/json");
            var           response = await _domoHttpClient.Client.PutAsync(userUri, content);

            return(response.IsSuccessStatusCode);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create a Domo User
        /// </summary>
        /// <param name="user">Properties and values for the user being created</param>
        /// <param name="sendInvite">Whether or not to send a "You Just Got Domo'd!" invitation email to new user</param>
        /// <returns>Returns the created Domo User. <see cref="BuildIntelligence.Domo.Sdk.Users.DomoUser"/></returns>
        public async Task <DomoUser> CreateUserAsync(DomoUser user, bool sendInvite)
        {
            string userId = $"v1/users?sendInvite={sendInvite}";

            _domoHttpClient.SetAcceptRequestHeaders("application/json");

            StringContent content  = new StringContent(JsonConvert.SerializeObject(user, _serializerSettings), Encoding.UTF8, "application/json");
            var           response = await _domoHttpClient.Client.PostAsync(userId, content);

            string stringResponse = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <DomoUser>(stringResponse));
        }