Ejemplo n.º 1
0
        public Entidades.SolicitaLogonRetorno.Message SolicitaLogon(Mensagem objmensagem)
        {
            Message            objSolicitaLogin = new Message();
            MessageIdType      objMessageId     = new MessageIdType();
            MessageMessageBody objMessageBody   = new MessageMessageBody();


            objMessageId.ServiceId       = ServiceAjuizamentoIdType.SolicitaLogon;
            objMessageId.Code            = objmensagem.Codigo;
            objMessageId.Date            = objmensagem.Data;
            objMessageId.FromAddress     = objmensagem.Origem;
            objMessageId.MsgDesc         = objmensagem.MsgDesc;
            objMessageId.Version         = VersionType.Item10;
            objMessageId.ToAddress       = objmensagem.Destino;
            objSolicitaLogin.MessageId   = objMessageId;
            objSolicitaLogin.MessageBody = objMessageBody;

            IXml objXML = new Xml();

            string mensagem = objXML.AssinarXmlString(objSolicitaLogin.Serialize(), _repositorio, _certificado, "");

            Entidades.SolicitaLogonRetorno.Message objRespostaSolicitaLogon = new Entidades.SolicitaLogonRetorno.Message();
            //setProxy();
            string retorno = _serviceESAJ.solicitaLogonAsync(mensagem).Result;

            var dtInicial = DateTime.Now;
            var dtFinal   = DateTime.Now;

            if (_configuration.GetValue <bool>("RegistraLog:Metodos:SolicitaLogon"))
            {
                //REGISTAR LOGON
                TLogOperacao operacao = new TLogOperacao()
                {
                    CdIdea = _cdIdeia,
                    DsCaminhoDocumentosChamada = mensagem,
                    DsCaminhoDocumentosRetorno = retorno,
                    DsLogOperacao    = "SolicitaLogon",
                    DtInicioOperacao = dtInicial,
                    DtFinalOperacao  = dtFinal,
                    DtLogOperacao    = DateTime.Now,
                    FlOperacao       = true,
                    IdTpOperacao     = _configuration.GetValue <int>("Operacoes:TipoOperacaoSolicitaLogon:id"),
                    IdTpRetorno      = 1
                };
                //REGISTRA O LOG
                _logOperacao.RegistrarLogOperacao(operacao);
            }


            if (retorno == null)
            {
                throw new System.Exception("Não foi possível realizar o login no servidor do TJBA");
            }

            return(objRespostaSolicitaLogon.ExtrairObjeto <Entidades.SolicitaLogonRetorno.Message>(retorno));
        }
Ejemplo n.º 2
0
        private string ConfirmaLogon(Entidades.SolicitaLogonRetorno.Message objSolicitaLoginRetorno)
        {
            IXml objXML = new Xml();

            Entidades.ConfirmaLogon.Message objConfirmaLogon = new Entidades.ConfirmaLogon.Message();
            objConfirmaLogon.MessageId           = objSolicitaLoginRetorno.MessageId;
            objConfirmaLogon.MessageId.ServiceId = ServiceAjuizamentoIdType.ConfirmaLogon;
            objConfirmaLogon.MessageId.MsgDesc   = "Confirmação do Desafio de Login";
            objConfirmaLogon.MessageId.Date      = DateTime.Now.ToString("yyyy-MM-dd");

            Entidades.ConfirmaLogon.MessageMessageBody messageBody = new Entidades.ConfirmaLogon.MessageMessageBody();
            messageBody.DesafioAssinado = objXML.AssinarDados(objSolicitaLoginRetorno.MessageBody.Resposta.Desafio, _repositorio, _certificado, "Desafio");

            objConfirmaLogon.MessageBody = messageBody;

            string mensagem = objXML.AssinarXmlString(objConfirmaLogon.Serialize(), _repositorio, _certificado, "");

            var dtInicial = DateTime.Now;
            var retorno   = _serviceESAJ.confirmaLogonAsync(mensagem).Result;
            var dtFinal   = DateTime.Now;

            if (_configuration.GetValue <bool>("RegistraLog:Metodos:ConfirmaLogon"))
            {
                //REGISTAR LOGON
                TLogOperacao operacao = new TLogOperacao()
                {
                    CdIdea = _cdIdeia,
                    DsCaminhoDocumentosChamada = mensagem,
                    DsCaminhoDocumentosRetorno = retorno,
                    DsLogOperacao    = "ConfirmaLogon",
                    DtInicioOperacao = dtInicial,
                    DtFinalOperacao  = dtFinal,
                    DtLogOperacao    = DateTime.Now,
                    FlOperacao       = true,
                    IdTpOperacao     = _configuration.GetValue <int>("Operacoes:TipoOperacaoConfirmaLogon:id"),
                    IdTpRetorno      = 1
                };
                //REGISTRA O LOG
                _logOperacao.RegistrarLogOperacao(operacao);
            }
            return(retorno);
        }
Ejemplo n.º 3
0
        public bool Autenticar(string codigo, out string retorno)
        {
            Mensagem objMensagem = new Mensagem()
            {
                Codigo  = codigo,
                Data    = DateTime.Now.ToString("yyyy-MM-dd"),
                Destino = "TJ",
                Origem  = "MP-BA",
                Servico = "SolicitaLogon",
                MsgDesc = "Solicitação do Desafio de Logon"
            };

            retorno = Login(objMensagem);

            Entidades.SolicitaLogonRetorno.Message objConfirmaLogon = new Entidades.SolicitaLogonRetorno.Message();
            objConfirmaLogon = objConfirmaLogon.ExtrairObjeto <Entidades.SolicitaLogonRetorno.Message>(retorno);

            if (objConfirmaLogon.MessageBody.Resposta.Mensagem.Codigo.Equals("0"))
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 4
0
 public string Login(Mensagem objmensagem)
 {
     Entidades.SolicitaLogonRetorno.Message objSolicitaLoginRetorno = SolicitaLogon(objmensagem);
     return(ConfirmaLogon(objSolicitaLoginRetorno));
 }