Example #1
0
        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());
        }
Example #2
0
        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));
        }