public async Task <User> CreateUserAsync(RegistrationFormDto registrationFormDto) { using (var response = await _httpClient.PostAsJsonAsync("api/users", registrationFormDto)) { if (response.IsSuccessStatusCode) { return(await ProcessResponse <User>(response)); } throw await ApiException.FromHttpResponse(response); } }
public async Task <IActionResult> RegisterPost([FromForm] RegistrationFormDto registrationForm) { if (!ModelState.IsValid) { return(BadRequest()); } try { var user = await _accountClient.CreateUserAsync(registrationForm); TempData["ConfirmationEmail"] = user.Email; return(RedirectToAction(nameof(RegisterConfirmationGet))); } catch (ApiException e) { TempData["Errors"] = e.Errors; } return(RedirectToAction(nameof(RegisterGet))); }