public async Task <IActionResult> Login(string username, string password) { if (ModelState.IsValid) { var user = await UsrMgr.FindByNameAsync(username); if (user != null && !user.EmailConfirmed && (await UsrMgr.CheckPasswordAsync(user, password))) { ModelState.AddModelError(string.Empty, "Email ainda não confirmado"); return(View()); } var result = await SignInMgr.PasswordSignInAsync(username, password, false, false); if (result.Succeeded) { return(RedirectToAction("Index", "Post")); } ModelState.AddModelError(string.Empty, "Tentativa de login inválido"); } return(View()); }