public async Task <IActionResult> Login(LoginViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, set lockoutOnFailure: true var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, lockoutOnFailure : false); if (result.Succeeded) { _logger.LogInformation("User logged in."); return(RedirectToLocal(returnUrl)); } if (result.IsLockedOut) { _logger.LogWarning("User account locked out."); return(RedirectToAction(nameof(Lockout))); } else { BootstrapAlertBuilder alert = new BootstrapAlertBuilder(string.Empty, "Login e/ou senha inválido(s).", MessageType.Danger); ScriptManager.SetStartupScript(TempData, alert.BuildScript()); return(View(model)); } } // If we got this far, something failed, redisplay form return(View(model)); }
protected void RegisterBootstrapAlertMessage(string title, string message, MessageType type) { BootstrapAlertBuilder alert = new BootstrapAlertBuilder(title, message, type); ScriptManager.SetStartupScript(TempData, alert.BuildScript()); }