Esempio n. 1
0
        //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;
            }
        }
Esempio n. 2
0
        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;
            }
        }