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); }
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); }
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); }