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)); }
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); }
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); }
public string Login(Mensagem objmensagem) { Entidades.SolicitaLogonRetorno.Message objSolicitaLoginRetorno = SolicitaLogon(objmensagem); return(ConfirmaLogon(objSolicitaLoginRetorno)); }