diff --git a/src/Intercom/Clients/UsersClient.cs b/src/Intercom/Clients/UsersClient.cs index d2a1d23..84ad18d 100644 --- a/src/Intercom/Clients/UsersClient.cs +++ b/src/Intercom/Clients/UsersClient.cs @@ -115,10 +115,10 @@ public User View(Dictionary parameters) throw new ArgumentException("'parameters' argument should include user_id parameter."); } - ClientResponse result = null; + ClientResponse result = null; - result = Get(parameters: parameters); - return result.Result; + result = Get(parameters: parameters); + return result.Result.users.FirstOrDefault(); } public User View(String id) @@ -141,28 +141,26 @@ public User View(User user) } Dictionary parameters = new Dictionary(); - ClientResponse result = null; if (!String.IsNullOrEmpty(user.id)) { - result = Get(resource: USERS_RESOURCE + Path.DirectorySeparatorChar + user.id); - } - else if (!String.IsNullOrEmpty(user.user_id)) + return Get(resource: USERS_RESOURCE + Path.DirectorySeparatorChar + user.id).Result; + } + + if (!String.IsNullOrEmpty(user.user_id)) { parameters.Add(Constants.USER_ID, user.user_id); - result = Get(parameters: parameters); + return Get(parameters: parameters).Result.users.FirstOrDefault(); } - else if (!String.IsNullOrEmpty(user.email)) + + if (!String.IsNullOrEmpty(user.email)) { parameters.Add(Constants.EMAIL, user.email); - result = Get(parameters: parameters); + return Get(parameters: parameters).Result.users.FirstOrDefault();; } - else - { - throw new ArgumentException("you need to provide either 'user.id', 'user.user_id', 'user.email' to view a user."); - } - - return result.Result; + + throw new ArgumentException("you need to provide either 'user.id', 'user.user_id', 'user.email' to view a user."); + } public Users List()