public ActionResult Login(BancoUsers Usuario) { if (ModelState.IsValid) { BancoUsers authUser = null; BancosEntities contexto = new BancosEntities(); { authUser = contexto.BancoUsers.FirstOrDefault(u => u.Login == Usuario.Login && u.Password == Usuario.Password); } if (authUser != null) { FormsAuthentication.SetAuthCookie(authUser.Login, false); Session["USUARIO"] = authUser; return(RedirectToAction("Lista", "Cuentas")); } else { ModelState.AddModelError("CredentialError", "Usuario o contraseƱa incorrecta"); //return null; return(View()); } } else { return(View()); } }
public ActionResult Login(BancoUsers usuario, string returnUrl) { if (ModelState.IsValid) { BancoUsers authUser = null; using (BancosEntities contexto = new BancosEntities()) { authUser = contexto.BancoUsers.FirstOrDefault(u => u.Login == usuario.Login && u.Password == usuario.Password); } if (authUser != null) { FormsAuthentication.SetAuthCookie(authUser.Login, false); Session["USUARIO"] = authUser; return(Redirect(returnUrl)); } else { ModelState.AddModelError("CredentialError", "Usuario o contraseƱa incorrectos"); return(View()); } } else { return(View()); } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { BancoUsers user = null; if (filterContext.HttpContext.Session["USUARIO"] is BancoUsers) { user = filterContext.HttpContext.Session["USUARIO"] as BancoUsers; } if (user == null || !user.Grupos.Split('|').Any(i => i == "ADMIN")) { filterContext.Result = new ViewResult() { ViewName = "AuthError" }; } }