public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } Usuario objUsuario = new Usuario(); objUsuario.txt_email = model.Email.Trim(); objUsuario.txt_senha = model.Password.Trim(); Autenticar autenticarDAO = new Autenticar(); int retornoAutenticacao = autenticarDAO.AutenticarUsuario(objUsuario); if (retornoAutenticacao > 0) { var result = await SignInManager.PasswordSignInAsync(model.Email, "", false, shouldLockout : false); switch (result) { case SignInStatus.Success: Session["id"] = retornoAutenticacao; objUsuario.id = retornoAutenticacao; Session["nome"] = autenticarDAO.NomeUsuario(objUsuario); return(RedirectToAction("Index", "Home")); default: ModelState.AddModelError("", "Erro ao autenticar."); return(View(model)); } } else { ModelState.AddModelError("", "Erro ao autenticar."); return(View(model)); } }