public async Task <ActionResult <UserDto> > CreateUserByName([FromBody, Required] CreateUserByName request) { var newUser = await _userManager.CreateUserAsync(request.Name).ConfigureAwait(false); // no need to authenticate password for new user if (request.Password != null) { await _userManager.ChangePassword(newUser, request.Password).ConfigureAwait(false); } var result = _userManager.GetUserDto(newUser, HttpContext.GetNormalizedRemoteIp().ToString()); return(result); }
private Task <HttpResponseMessage> CreateUserByName(HttpClient httpClient, CreateUserByName request) { using var postContent = new ByteArrayContent(JsonSerializer.SerializeToUtf8Bytes(request, _jsonOpions)); postContent.Headers.ContentType = MediaTypeHeaderValue.Parse(MediaTypeNames.Application.Json); return(httpClient.PostAsync("Users/New", postContent)); }
private Task <HttpResponseMessage> CreateUserByName(HttpClient httpClient, CreateUserByName request) => httpClient.PostAsJsonAsync("Users/New", request, _jsonOpions);