public ActionResult Login(Administrador administrador, String returnUrl) { _repositorio = new AdministradoresRepositorio(); if (ModelState.IsValid) { Administrador admin = _repositorio.ObterAdministrador(administrador); if (admin != null) { if (!Equals(administrador.Senha, admin.Senha)) { ModelState.AddModelError("", "Senha inválida"); } else { FormsAuthentication.SetAuthCookie(admin.Login, false); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) { return Redirect(returnUrl); } return RedirectToAction("Index", "Produto", new { area = "Administrativo"}); } } else { ModelState.AddModelError("", "Administrador não localizado"); } } return View(new Administrador()); }
public Administrador ObterAdministrador(Administrador admin) { return _context.Administradores.FirstOrDefault(a => a.Login == admin.Login /*&& a.Senha == admin.Senha*/); }