public ManageUserLive() { try { SYS_IntegracaoExternaDAO dao = new SYS_IntegracaoExternaDAO(); WSIntegracaoExterna = dao.SelectBy_ine_tipo(Convert.ToByte(eTipoIntegracaoExterna.Live)); } catch { WSIntegracaoExterna = new SYS_IntegracaoExterna(); } }
public ServiceUserLive() { try { // Carrega configurações Web Service SYS_IntegracaoExternaDAO dao = new SYS_IntegracaoExternaDAO(); IntegracaoExterna = dao.SelectBy_ine_tipo(Convert.ToByte(SYS_IntegracaoExternaBO.eTipoIntegracaoExterna.Live)); } catch { IntegracaoExterna = new SYS_IntegracaoExterna(); } }
/// <summary> /// Validação do usuário no webservice do cliente /// </summary> /// <param name="usu">Objeto Usuário carregado do autenticador</param> /// <returns>Enum LoginStatus: 0 [Sucesso] ou 5[Erro]</returns> public static LoginStatus ValidaUsuarioWebService(SYS_Usuario usu) { LoginStatus status = LoginStatus.Sucesso; var result = string.Empty; #region string envelope = @"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ser='http://www.w3.org/1999/XMLSchema-instance'>" + "<soapenv:Body>" + "<ser:AuthenticateJAAS>" + "<user>?</user>" + "<password>?</password>" + "<encryption>0</encryption>" + "<parameters>" + "<!--Optional:-->" + "<flowInstanceID>?</flowInstanceID>" + "<!--Optional:-->" + "<flowName>?</flowName>" + "<!--Optional:-->" + "<pmEncrypted>?</pmEncrypted>" + "<!--Optional:-->" + "<pmUserName>" + usu.usu_login.ToString() + "</pmUserName>" + "<!--Optional:-->" + "<pmUserPassword>" + usu.usu_senha.ToString() + "</pmUserPassword>" + "</parameters>" + "</ser:AuthenticateJAAS>" + "</soapenv:Body>" + "</soapenv:Envelope>"; #endregion try { string wsReturn = string.Empty; //string url = "http://*****:*****@"text/xml;charset=""utf-8"""; webRequest.Accept = "text/xml"; webRequest.Method = "POST"; using (System.IO.Stream stream = webRequest.GetRequestStream()) { soapEnvelopeXml.Save(stream); } IAsyncResult asyncResult = webRequest.BeginGetResponse(null, null); asyncResult.AsyncWaitHandle.WaitOne(); string soapResult; string retornoWebService = string.Empty; using (System.Net.WebResponse webResponse = webRequest.EndGetResponse(asyncResult)) { using (System.IO.StreamReader rd = new System.IO.StreamReader(webResponse.GetResponseStream())) { soapResult = rd.ReadToEnd(); XmlDocument xml = new XmlDocument(); xml.LoadXml(soapResult); //XmlNodeList xnList = xml.GetElementsByTagName("AuthenticateJAASResponse"); //XmlNodeList xnList = xml.GetElementsByTagName("AuthenticateJAASResult"); XmlNodeList xnList = xml.GetElementsByTagName("pmLogged"); foreach (XmlNode xn in xnList) { retornoWebService = xn.InnerText; } } } if (!String.IsNullOrEmpty(retornoWebService)) { status = SalvarSenhaUsuario(usu, retornoWebService); } else { status = LoginStatus.Erro; } } else { status = LoginStatus.Erro; } } catch (Exception e) { status = LoginStatus.Erro; } return(status); }