Está en la página 1de 1

public class Dominio

{
private Usuario _usuarioDominio;
public string mensajeError = "";
private string _directorio = "LDAP://redssm.ssm.gob.mx";
/// <summary>
/// Establece/devuelve un objeto con datos generales de un usuario d
e dominio
/// </summary>
public Usuario UsuarioDominio
{
get { return _usuarioDominio; }
set { _usuarioDominio = value; }
}
/// <summary>
/// Devuelve la ruta del directorio
/// </summary>
public string Directorio
{
get { return _directorio; }
}
/// <summary>
/// Constructor
/// </summary>
public Dominio()
{
_usuarioDominio = new Usuario();
}
/// <summary>
/// Devuelve true si la cuenta de usuario es vlida y actualiza de la
instancia
/// </summary>
public bool ValidaUsuario(Usuario miUsuario)
{
_usuarioDominio = miUsuario;
try
{
DirectoryEntry dE = new DirectoryEntry(_directorio, _usuario
Dominio.Cuenta, _usuarioDominio.Password);
DirectorySearcher dSearch = new DirectorySearcher(dE);
SearchResult sResult;
dSearch.Filter = "(SAMAccountName=" + _usuarioDominio.Cuenta
+ ")";
sResult = dSearch.FindOne();
_usuarioDominio.Nombre = sResult.Properties["displayname"][0
].ToString();
_usuarioDominio.EnLinea = true;
}
catch (Exception ex)
{
_usuarioDominio.EnLinea = false;
//throw new Exception(ex.Message);
mensajeError = ex.Message;
}
return _usuarioDominio.EnLinea;
}
}

También podría gustarte