public async Task <IActionResult> Register(RegisterParametersViewModel parameters) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Values.SelectMany(state => state.Errors) .Select(error => error.ErrorMessage) .FirstOrDefault())); } var user = new ApplicationUser(); user.UserName = parameters.UserName; var result = await _userManager.CreateAsync(user, parameters.Password); if (!result.Succeeded) { return(BadRequest(result.Errors.FirstOrDefault()?.Description)); } return(await Login(new LoginParametersViewModel { UserName = parameters.UserName, Password = parameters.Password })); }
public async Task Register(RegisterParametersViewModel registerParameters) { var stringContent = new StringContent(JsonSerializer.Serialize(registerParameters), Encoding.UTF8, "application/json"); var result = await _httpClient.PostAsync("http://localhost:51020/api/Authorize/Register", stringContent); if (result.StatusCode == System.Net.HttpStatusCode.BadRequest) { throw new Exception(await result.Content.ReadAsStringAsync()); } result.EnsureSuccessStatusCode(); }
public async Task Register(RegisterParametersViewModel registerParameters) { var stringContent = new StringContent(JsonSerializer.Serialize(registerParameters), Encoding.UTF8, "application/json"); var requestMessage = new HttpRequestMessage() { Method = new HttpMethod("POST"), RequestUri = new Uri("https://localhost:44301/api/Authorize/Register"), Content = stringContent }; requestMessage.SetBrowserRequestCredentials(BrowserRequestCredentials.Include); var result = await _httpClient.SendAsync(requestMessage); if (result.StatusCode == System.Net.HttpStatusCode.BadRequest) { throw new Exception(await result.Content.ReadAsStringAsync()); } result.EnsureSuccessStatusCode(); }
public async Task Register(RegisterParametersViewModel registerParameters) { await _authorizeApi.Register(registerParameters); NotifyAuthenticationStateChanged(GetAuthenticationStateAsync()); }