public async Task <ActionResult <Models.ApimUser> > RemoveUserFromGroup([FromBody] Models.UserCreateContract model, string id, string userId) { var requestUri = ApiUriFormatter.GetRequestUri(this.settings.Value, $"groups/{id}/users/{userId}", string.Empty); var request = new HttpRequestMessage(HttpMethod.Delete, requestUri); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); return(NoContent()); }
public async Task <ActionResult <Models.ApimUser> > CreateOrUpdateUser([FromBody] Models.UserCreateContract model, string id) { var requestUri = ApiUriFormatter.GetRequestUri(this.settings.Value, $"users/{id}", string.Empty); var request = new HttpRequestMessage(HttpMethod.Put, requestUri) { Content = new StringContent(JsonConvert.SerializeObject(model, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }), Encoding.Unicode, "application/json") }; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); var responseData = await response.Content.ReadAsAsync <Models.UserContract>(); var value = responseData.ToApimUser(); return(Ok(value)); }