示例#1
0
 public ManageUserLive()
 {
     try
     {
         SYS_IntegracaoExternaDAO dao = new SYS_IntegracaoExternaDAO();
         WSIntegracaoExterna = dao.SelectBy_ine_tipo(Convert.ToByte(eTipoIntegracaoExterna.Live));
     }
     catch
     {
         WSIntegracaoExterna = new SYS_IntegracaoExterna();
     }
 }
示例#2
0
 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);
        }