public bool ValidarUsuarioEnActiveDirectory() { //txtUsuario.Text.Equals("reaseguros"))// if (oADFunctions.FnValidarUsuario(ConfigurationManager.AppSettings.Get("Dominio"), txtUsuario.Text, txtContrasena.Text, ConfigurationManager.AppSettings.Get("UrlLDAP"))) { Session["username"] = txtUsuario.Text; //Guardamos el usuario y la clave AD en una sesión: eUsuarioVC eUsuario = new eUsuarioVC(); eUsuario._Usuario = txtUsuario.Text.ToString(); eUsuario._Contrasena = FNSeguridad.EncriptarConClave(txtContrasena.Text.ToString(), "11254125852587458124587485215895"); eUsuario._usu_reg = Session["username"].ToString(); eUsuario._Aceso_Pagina = "99"; Int32 existe_usuario = busuario.SetValidarUsuario(eUsuario); if (existe_usuario == 1)//validar si el usuario existe; { Session["usernameId"] = eUsuario._ide_Usuario; ListarAccesoPagina(eUsuario._Usuario, eUsuario._Contrasena); return(true); } else if (existe_usuario == -1) { return(false); } else if (existe_usuario == 0) { //lstUsuarioAD = oADFunctions.FnRecuperarDatos("sAMAccountName", txtUsuario.Text, ConfigurationManager.AppSettings.Get("urlLDAP"), eUsuario._Usuario, eUsuario._Contrasena); eUsuario._cargo = "NULL"; //lstUsuarioAD[0]._title; eUsuario._email = "NULL"; //lstUsuarioAD[0]._mail; eUsuario._tipo_Usuario = "NULL"; //lstUsuarioAD[0]._memberOf; eUsuario._nombres = "NULL"; //lstUsuarioAD[0]._name; if (busuario.SetInsertarUsuario(eUsuario) > 0) //inserta usuario return true { ListarAccesoPagina(eUsuario._Usuario, eUsuario._Contrasena); return(true); } else { return(false); } } else { return(false); } } else { return(false); } }