//public async Task<AUTENTICA_DIRECTORIO_MODELO> ESTA_AUTENTICADO(string USUARIO, string CONTRASENA) public AUTENTICA_DIRECTORIO_MODELO ESTA_AUTENTICADO(string USUARIO, string CONTRASENA) { try { string INFO = ("Iniciando Método ESTA_AUTENTICADO EN DIRECTORIO ACTIVO USUARIO, USUARIO : " + USUARIO); log.Info("CODIGO : LGUS4," + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("LGUS1", log.Logger.Name, "ESTA_AUTENTICADO", INFO)); HILO.Start(); AUTENTICA_DIRECTORIO_MODELO _AUTENTICA = new AUTENTICA_DIRECTORIO_MODELO(); string DOMINIO_SERVIDOR = "LDAP://" + ((System.Configuration.ConfigurationManager.AppSettings["Dominio_Directorio_Activo"]) == null ? "CEET" : System.Configuration.ConfigurationManager.AppSettings["Dominio_Directorio_Activo"]); _AUTENTICA.SUCCESS = false; try { DirectoryEntry ENTRADA = new DirectoryEntry(DOMINIO_SERVIDOR, USUARIO, CONTRASENA); object OBJETO_NATIVO = ENTRADA.NativeObject; _AUTENTICA.SUCCESS = true; } catch (DirectoryServicesCOMException cex) {//NO AUTENTICADO; RAZÓN POR LA CUAL ESTÁ EN CEX _AUTENTICA.ERROR = cex.Message; } catch (Exception ex) { //NO AUTENTICADO DEBIDO A ALGUNA OTRA EXCEPCIÓN [ESTO ES OPCIONAL] _AUTENTICA.ERROR = ex.Message; } return(_AUTENTICA); } catch (Exception ex) { log.ErrorFormat("CODIGO : LGUS4, Método ESTA_AUTENTICADO EN DIRECTORIO ACTIVO USUARIO : {0}, {1} ", USUARIO, ex.StackTrace); ex.HelpLink = "LGUS4"; Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace)); HILO.Start(); throw ex; } }
public async Task <APPLICATIONUSER> AUTENTICAR(string USUARIO, string PASSWORD) { try { string INFO = ("Iniciando Método AUTENTICAR USUARIO, USUARIO : " + USUARIO); log.Info("CODIGO : LGUS3," + INFO); Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("LGUS1", log.Logger.Name, "AUTENTICAR", INFO)); HILO.Start(); AUTENTICA_DIRECTORIO_MODELO _AUTENTICA = ESTA_AUTENTICADO(USUARIO, PASSWORD); if (_AUTENTICA.SUCCESS == true) { APPLICATIONUSER AUTENTICA_USUARIO_BASE_DATOS = await VALIDAR(USUARIO); if (AUTENTICA_USUARIO_BASE_DATOS != null) { return(AUTENTICA_USUARIO_BASE_DATOS); } else { return(null); } } else if (_AUTENTICA.ERROR != null) { return(null); } return(null); } catch (Exception ex) { log.ErrorFormat("CODIGO : LGUS3, Método AUTENTICAR USUARIO, USUARIO : {0}, {1} ", USUARIO, ex.StackTrace); ex.HelpLink = "LGUS3"; Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace)); HILO.Start(); throw ex; } }