public async Task <IActionResult> Register( [FromBody] RegisterViewModel model) { var user = model.GetUser(); var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _userManager.AddClaimsAsync(user, model.GetClaims()); var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); var callbackUrl = Url.Action("confirmEmail", "Account", new { userId = user.Id, code }, protocol: HttpContext.Request.Scheme); await _emailService.ConfirmAccount(model.Email, callbackUrl); return(Ok()); } return(BadRequest("User creation failed.")); }