public ActionResult Details(int id = 0) { ViewBag.New = true; ObjRolModelSession = null; RoleEntity nobjrol = new RoleEntity(); nobjrol = proxy.GetRole(id); return(View(nobjrol)); }
public ActionResult login(string usuario, string password) { List <UsuarioEntity> list = null; List <UsuarioEntity> listUsuario = new List <UsuarioEntity>(); //proxyUsuario.GetUsuarioList().ToList().ForEach(x => //listUsuario.Add(x)); listUsuario = proxy.GetUsuarioList(); list = listUsuario.Where(x => x.Usuario.ToUpper().Equals(usuario.ToUpper()) && x.Password.ToUpper().Equals(password.ToUpper()) && x.Estado == true).ToList(); if (list.Count > 0) { if (proxyRole.GetRole(list.FirstOrDefault().IdRol).Estado == true) { Session["Access"] = "OK"; Session["username"] = list[0].Usuario; Session["idusuario"] = list[0].IdUsuario; Session["Usuario"] = list[0]; ViewBag.access = true; RememberMyCookies(list.FirstOrDefault()); } else { Response.Cookies["usuario"].Value = null; Response.Cookies["password"].Value = null; var result = new { Success = "False", Message = "Consulta con tu Administrador el Rol que se Asignó a tu Usuario" }; return(Json(result, JsonRequestBehavior.AllowGet)); } } else { Response.Cookies["usuario"].Value = null; Response.Cookies["password"].Value = null; var result = new { Success = "False", Message = "Revisa tu Usuario y contraseña " }; return(Json(result, JsonRequestBehavior.AllowGet)); } return(RedirectToAction("Index", "Home")); }
public ActionResult getOneRol(int IdRol) { RoleEntity permiso = proxyRole.GetRole(IdRol); return(Json(permiso, JsonRequestBehavior.AllowGet)); }
protected override void ExecuteCore() { // Primero se valida que el usuario este autenticado por medio de las variables de session ValidateCookiesUser(); Session["POptAdd"] = true; Session["POptUpdate"] = true; Session["POptDelete"] = true; List <ModuleEntity> lstModule = null; if (HttpContext != null && HttpContext.User.Identity.IsAuthenticated) { } // si el usuario tiene esta autenticado if (this.Session == null || this.Session["Access"] != null) { UsuarioEntity um = new UsuarioEntity(); List <PermisoEntity> permiso = new List <PermisoEntity>(); List <ModuleEntity> lstModuleFilter = new List <ModuleEntity>(); um = (UsuarioEntity)Session["Usuario"]; if (um != null) { if (proxyUsuario.GetUsuario(um.IdUsuario).Estado == true && proxyRol.GetRole(um.IdRol).Estado == true) { // una vez validado que el usuario este autenticado y su estado sea activo lista los modulos a los que tiene permiso List <PermisoEntity> lstPermiso = proxyPermiso.GetXmlPermiso(Globals.SerializeTool.Serialize <PermisoEntity>(new PermisoEntity() { IdRol = um.IdRol })).ToList(); permiso = proxyPermiso.GetPermisoList().Where(o => o.IdRol == um.IdRol).ToList(); lstModuleFilter = (from c in BuildMenu() where (from o in lstPermiso select o.IdModule).Contains(c.IdModule) select c).ToList(); lstPermiso.ForEach(XPermiso => lstModuleFilter.Where(x => x.IdModule.HasValue).Where(x => x.IdModule == XPermiso.IdModule).ToList().ForEach(y => y.Permiso = XPermiso)); lstModule = (from c in lstModuleFilter where c.Permiso.OptSelect == true select c).ToList(); //lstPermiso.ForEach(Xpermiso => lstMoldeFilter.Where(x => x.IdModule.HasValue).Where(x => x.IdModule == Xpermiso.IdModule).ToList().ForEach(y => y.Permiso = Xpermiso)); lstPermiso.ForEach(Xpermiso => lstPermiso.Where(z => z.OptAdd == true || z.OptDelete == true || z.OptSelect == true || z.OptUpdate == true).ToList()); } else { Session.RemoveAll(); } } proxy = new SoftvService.ModuleClient(); List <ModuleEntity> lm = lstModule; ViewBag.Permisos = permiso; ViewBag.Menu2 = lm; TipoCambioPass(); } if (this.Session == null || this.Session["Access"] == null) { Session["Access"] = "NG"; // RedirectToRoute("Home/Access"); } int culture = 0; if (this.Session == null || this.Session["CurrentCulture"] == null) { int.TryParse(System.Configuration.ConfigurationManager.AppSettings["Culture"], out culture); this.Session["CurrentCulture"] = culture; } else { culture = (int)this.Session["CurrentCulture"]; } // //SessionManager.CurrentCulture = culture; // // Invokes the action in the current controller context. // base.ExecuteCore(); }