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);
        }
예제 #2
0
        public bool VerificarSiTieneElRol(UsuarioRoles entity, List <Roles> roles)


        {
            bool aux = false;

            if (entity.usuarios is null)
            {
                aux = false;
            }
            else
            {
                UsuarioRoles usuarioRoles = new UsuarioRoles();

                UsuarioRoles result = new UsuarioRoles();

                UsuarioDac     usuarioDac     = new UsuarioDac();
                Roles          unRol          = new Roles();
                RolesComponent rolesComponent = new RolesComponent();
                usuarioRoles.usuarios = entity.usuarios;

                usuarioRoles.listaRoles = ReadByUsuario(usuarioRoles.usuarios.Id);



                foreach (var item in usuarioRoles.listaRoles)
                {
                    result.roles.listaRol.Add(rolesComponent.ObtenerComposite(item.roles));
                }


                if (usuarioRoles.listaRoles.Count == 0)
                {
                    aux = false;
                }
                else
                {
                    foreach (Roles item in roles)
                    {
                        if (aux)
                        {
                            break;
                        }
                        foreach (String subItem in ObtenerlistaPermisos(result.roles))
                        {
                            if (subItem == item.name)
                            {
                                aux = true;
                                break;
                            }
                        }
                    }
                }
            }

            return(aux);
        }
예제 #3
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);
        }