public List <UsuarioRoles> ReadByUsuario(int id_Usuario)
        {
            List <UsuarioRoles> result = default(List <UsuarioRoles>);
            var usuarioRolesDAC        = new UsuarioRolesDAC();
            List <UsuarioRoles> roles  = new List <UsuarioRoles>();

            result = usuarioRolesDAC.ReadByUsuario(id_Usuario);
            foreach (var item in result)
            {
                UsuarioRoles      roles1   = new UsuarioRoles();
                UsuariosComponent usuarios = new UsuariosComponent();

                RolesDAC rolesDAC = new RolesDAC();

                if (rolesDAC.VerificarSiEsUnPermiso(item.roles.Id) != null)
                {
                    roles1.Id = 1;
                    PermisoComponent permisoComponent = new PermisoComponent();
                    roles1.roles = permisoComponent.ReadBy(item.roles.Id);
                }
                else
                {
                    RolesComponent rolesComponent = new RolesComponent();
                    roles1.roles = rolesComponent.ReadBy(item.roles.Id);
                    roles1.Id    = 0;
                }
                roles1.usuarios = usuarios.ReadBy(item.usuarios.Id);



                roles.Add(roles1);
            }
            return(roles);
        }
Ejemplo n.º 2
0
        public List <UsuarioRoles> obtenerRolesDisponiblesDelUsuario(int id_Usuario)
        {
            RolesComponent rolesComponent = new RolesComponent();
            List <Arbol>   roles          = new List <Arbol>();

            foreach (var item in rolesComponent.Read())
            {
                roles.Add(item);
            }


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

            permisos = permisoComponent.Read();

            roles.AddRange(permisos);

            List <UsuarioRoles> usuarioRoles = new List <UsuarioRoles>();

            usuarioRoles = ReadByUsuario(id_Usuario);
            List <UsuarioRoles> result = new List <UsuarioRoles>();


            foreach (var item in roles)
            {
                int aux = 0;

                foreach (UsuarioRoles itemRoles in usuarioRoles)
                {
                    if (item.Id == itemRoles.roles.Id)
                    {
                        aux = 1;
                        break;
                    }
                }
                if (aux == 0)
                {
                    UsuarioRoles usuario = new UsuarioRoles();
                    usuario.roles = rolesComponent.ReadBy(item.name);

                    result.Add(usuario);
                }
            }


            return(result);
        }