示例#1
0
        // GET: Generic
        public Boolean verificarPermiso(string permiso, Usuario usuario)
        {
            bool        estado          = false;
            BLL_Permiso gestor_permisos = new BLL_Permiso();

            List <Permiso> permisos = new List <Permiso>();

            if (usuario == null)
            {
                return(false);
            }
            permisos = gestor_permisos.VerificarPermisosUsuario(usuario.ID);
            if (permisos.Count == 0)
            {
                return(false);
            }
            else
            {
                foreach (Permiso perm in permisos)
                {
                    estado = gestor_permisos.BusquedaRecursiva(gestor_permisos.BuscarPermiso(perm.Nombre).ID.ToString(), permiso);
                    if (estado)
                    {
                        return(estado);
                    }
                }
                return(estado);
            }
        }
示例#2
0
        public ActionResult Edit(int id)
        {
            if (!verificarPermiso(ROLES, (Usuario)Session["usuario"]))
            {
                return(View(@"~\Views\Shared\AccessDenied.cshtml"));
            }

            try {
                var lista = permisoBLL.BuscarPermiso(id);
                return(View(lista));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(View());
            }
        }