public async Task <IActionResult> Index(AutenticacaoViewModel model) { var result = await _autenticacao.Autenticar(model.Email, model.Password); if (result) { return(Redirect("/")); } else { ModelState.AddModelError(string.Empty, "E-mail ou senha estão invalidos"); return(View(model)); } }
public ActionResult Login(AutenticacaoViewModel vm) { using (LoginService loginService = new LoginService()) { try { HttpCookie ck = loginService.AuthenticateUser(vm.Email, vm.Senha); Response.Cookies.Add(ck); } catch (InternalException inEx) { ModelState.AddModelError("FalhaAutenticacao", inEx.Message); return(View("AutenticacaoView", vm)); } } return(RedirectToAction("Index", "BuscaProjetos")); }
public ActionResult Login(AutenticacaoViewModel viewModel, string returnUrl) { if (User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Home")); } // TODO Criar na view link para recuperar a conta e logicamente uma action e view para essa funcionalidade if (ModelState.IsValid) { var userStore = new UserStore <IdentityUser>(new IdentityEntityContext()); var userManager = new UserManager <IdentityUser>(userStore); var identityUser = userManager.Find(viewModel.Email, viewModel.Senha); if (identityUser == null) { ModelState.AddModelError("erro_identity", "Email ou senha inválidos"); return(View(viewModel)); } Login(identityUser, userManager, viewModel.Lembrar); if (!string.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", "Home")); } } else { return(View(viewModel)); } }