public async Task <IActionResult> Register(AppUser user, string password) { if (ModelState.IsValid) { try { var result = await UsrMgr.CreateAsync(user, password); if (result.Succeeded) { var token = await UsrMgr.GenerateEmailConfirmationTokenAsync(user); var confirmationLink = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, token = token }, Request.Scheme); logger.Log(LogLevel.Warning, confirmationLink); string emailHtmlBody = "<!DOCTYPE html>" + "<html>" + "<head>" + "<title></title>" + "</head>" + "<body>" + "Clique no link para confirmar seu email:" + "<br/>" + "<a href='" + confirmationLink.ToString() + "'>Confirmar email</a>" + "</body>" + "</html>"; SendEmail.Send(user.Email, "BlogAspNet - Confirmar email", emailHtmlBody); ViewBag.MessageTitle = "Registro feito com sucesso!"; ViewBag.MessageBody = "Antes que você possa fazer login, por favor, confirme " + "seu email clicando no link de confirmação que mandamos para seu email"; return(View("ConfirmEmail")); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return(View()); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View()); } } return(View()); }