public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var user = new AppUser { UserName = model.Email, Email = model.Email }; user.Ativar(); user.AtribuirAcessoDiasDaSemana(DiasDaSemana.Domingo | DiasDaSemana.Segunda | DiasDaSemana.Terca | DiasDaSemana.Quarta | DiasDaSemana.Quinta | DiasDaSemana.Sexta | DiasDaSemana.Sabado); user.LockoutEnabled = false; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { _logger.LogInformation("User created a new account with password."); //var code = await _userManager.GenerateEmailConfirmationTokenAsync(user); //var callbackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme); //await _emailSender.SendEmailConfirmationAsync(model.Email, callbackUrl); await _signInManager.SignInAsync(user, isPersistent : false); _logger.LogInformation("User created a new account with password."); return(RedirectToLocal(returnUrl)); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }