/*[HttpPost] * public ActionResult dologin(Usuarios user) * { * using (CampDiosEntities db = new CampDiosEntities()) * { * var usr = db.Usuarios.Where(u => u.Login == user.Login && u.Contraseña == user.Contraseña).FirstOrDefault(); * //var opc = db.Usuarios_Opciones.Where(o => o.Opciones_Opciones_Id == user.) * if (usr != null) * { * FormsAuthentication.SetAuthCookie(usr.Login ,false); * Session["Usuarios_id"] = usr.Usuarios_id.ToString(); * Session["Login"] = usr.Login.ToString(); * //Session["Permisos"] = * return RedirectToAction("LoggedIn"); * } * else * { * ModelState.AddModelError("", "Usuario o contraseña Incorrectos."); * } * } * return View("login"); * }*/ public ActionResult dologin(string txtUserName, string txtPassword) { using (CampDiosEntities db = new CampDiosEntities()) { var usr = db.Usuarios.Where(u => u.Login == txtUserName && u.Contraseña == txtPassword).FirstOrDefault(); if (usr != null) { FormsAuthentication.SetAuthCookie(usr.Login, false); //Session["Usuarios_id"] = usr.Usuarios_id.ToString(); //Session["Login"] = usr.Login.ToString(); //Session["Permisos"] = return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Usuario o contraseña Incorrectos."); } } return(View("login")); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { CampDiosEntities db = new CampDiosEntities(); var isAuthorized = base.AuthorizeCore(httpContext); if (!isAuthorized) { return(false); } string currentUser = HttpContext.Current.User.Identity.Name.ToString(); var res = db.Usuarios_Opciones.Where(u => u.Lectura == UserRole && u.Usuarios.Login == currentUser && u.Opciones.Nombre_Opciones == Vista).FirstOrDefault(); if (Permiso == "Lectura") { res = db.Usuarios_Opciones.Where(u => u.Lectura == UserRole && u.Usuarios.Login == currentUser && u.Opciones.Nombre_Opciones == Vista).FirstOrDefault(); } else if (Permiso == "Edicion") { res = db.Usuarios_Opciones.Where(u => u.Edicion == UserRole && u.Usuarios.Login == currentUser && u.Opciones.Nombre_Opciones == Vista).FirstOrDefault(); } else if (Permiso == "Escritura") { res = db.Usuarios_Opciones.Where(u => u.Escritura == UserRole && u.Usuarios.Login == currentUser && u.Opciones.Nombre_Opciones == Vista).FirstOrDefault(); } if (res != null) { return(true); } else { return(false); } }