Get Company Users


Static Host Value

      
            static string _host = "https://astuteincservices.com";
        
    

A method named LogMeIn() returns an instance of DGLogInRequest with your credentials.


C# HTTP

        
            static void GetUsers(string token)
            {
                HttpClient apiClient = new HttpClient();
                string route = "/api/company";

                var json = JsonConvert.SerializeObject(LogMeIn());
                var strContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");
                apiClient.DefaultRequestHeaders.Clear();
                apiClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                var response = apiClient.PostAsync(_host + route + "/getusers", strContent).Result;

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    ProcessUsers(response.Content.ReadAsStringAsync().Result);
                else
                    Console.WriteLine($"{response.Content.ReadAsStringAsync().Result} - Not authorized");
            }

            static void ProcessUsers(string content)
            {
                var returnUsers = JsonConvert.DeserializeObject<List<DGCompanyUser>>(content);

                foreach (var user in returnUsers)
                {
                    Console.WriteLine("-------------------");
                    Console.WriteLine(user.FirstName);
                    Console.WriteLine(user.LastName);
                    Console.WriteLine(user.UserName);
                    Console.WriteLine(user.Email);
                    Console.WriteLine(user.RoleId);
                }
            }
        
    

C# Flurl

        
            static void FlurlGetUsers(string token)
            {
                var response = _host.AppendPathSegment("api/company/getusers").WithOAuthBearerToken(token).PostJsonAsync(LogMeIn()).Result;

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                    ProcessUsers(response.Content.ReadAsStringAsync().Result);
                else
                    Console.WriteLine($"{response.Content.ReadAsStringAsync().Result} - Not authorized");
            }

            static void ProcessUsers(string content)
            {
                var returnUsers = JsonConvert.DeserializeObject<List<DGCompanyUser>>(content);

                foreach (var user in returnUsers)
                {
                    Console.WriteLine("-------------------");
                    Console.WriteLine(user.FirstName);
                    Console.WriteLine(user.LastName);
                    Console.WriteLine(user.UserName);
                    Console.WriteLine(user.Email);
                    Console.WriteLine(user.RoleId);
                }           
            }