示例#1
0
        //Update user info:
        public bool Update(UserRegister userRegister)
        {
            RegistroUsuarioSoapClient acessoSoapClient = Settings.DefiniServer.Instance(LanguageDefault).SetConfigRegistroUsuarioService();

            if (acessoSoapClient == null)
            {
                ReconnectUpdate(userRegister);
            }
            acessoSoapClient.Endpoint.Binding.SendTimeout    = new TimeSpan(0, 1, 0);
            acessoSoapClient.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 1, 0);
            acessoSoapClient.Endpoint.Binding.CloseTimeout   = new TimeSpan(0, 1, 0);
            ((IContextChannel)acessoSoapClient.InnerChannel).OperationTimeout = new TimeSpan(0, 1, 0);

            XElement xElement = acessoSoapClient.AtualizarUsuario(userRegister.Id, userRegister.UserName, userRegister.Password, userRegister.FirstName, userRegister.LastName, userRegister.CPF, userRegister.Email, userRegister.District, userRegister.CEP, userRegister.City, userRegister.Complement, userRegister.Birthday.Value.ToString("MM/dd/yyyy 00:00:00"), userRegister.State, userRegister.Street, userRegister.Number, ((int)userRegister.Tipo).ToString());
            //c = acessoSoapClient.State;
            XmlDocument xmlServer = new XmlDocument();

            using (XmlReader xmlReader = xElement.CreateReader())
            {
                xmlServer.Load(xmlReader);
            }

            acessoSoapClient.Close();

            xmlServer.ChildNodes[0].InnerXml = Utility.Decript(xmlServer.ChildNodes[0].InnerXml);

            if (xmlServer.DocumentElement != null)
            {
                XmlNode xmlFechamento = xmlServer.DocumentElement.SelectSingleNode("FECHAMENTO");

                XmlNode xmlLogin = xmlServer.DocumentElement.SelectSingleNode("LOGIN");

                XmlNode xmlSenha = xmlServer.DocumentElement.SelectSingleNode("PASSWORD");

                XmlNode xmlInformacao = xmlServer.DocumentElement.SelectSingleNode("INFORMACAO");

                if ((xmlFechamento == null) || (xmlFechamento.InnerText != "1"))
                {
                    throw new Exception(xmlInformacao.InnerText);
                    return(false);
                }
            }

            return(true);
        }
示例#2
0
        public RegistroUsuarioSoapClient SetConfigRegistroUsuarioService()
        {
            RegistroUsuarioSoapClient client = new RegistroUsuarioSoapClient();

            string url = GetUrlConnected("RegistroUsuario.asmx");

            if (url == null)
            {
                return(null);
            }
            if (!VerifyInternet.VerifyConnection(url))
            {
                return(null);
            }

            client.Endpoint.Address = new EndpointAddress(url);
            return(client);
        }
示例#3
0
        public bool Recovery(string cpf, string email)
        {
            RegistroUsuarioSoapClient acessoSoapClient = Settings.DefiniServer.Instance(LanguageDefault).SetConfigRegistroUsuarioService();

            if (acessoSoapClient == null)
            {
                ReconnectRecovery(cpf, email);
            }
            acessoSoapClient.Endpoint.Binding.SendTimeout    = new TimeSpan(0, 1, 0);
            acessoSoapClient.Endpoint.Binding.ReceiveTimeout = new TimeSpan(0, 1, 0);
            acessoSoapClient.Endpoint.Binding.CloseTimeout   = new TimeSpan(0, 1, 0);
            ((IContextChannel)acessoSoapClient.InnerChannel).OperationTimeout = new TimeSpan(0, 1, 0);

            XElement xElement = acessoSoapClient.RecuperarUsuario(cpf, email);
            //c = acessoSoapClient.State;
            XmlDocument xmlServer = new XmlDocument();

            using (XmlReader xmlReader = xElement.CreateReader())
            {
                xmlServer.Load(xmlReader);
            }

            acessoSoapClient.Close();

            xmlServer.ChildNodes[0].InnerXml = Utility.Decript(xmlServer.ChildNodes[0].InnerXml);

            if (xmlServer.DocumentElement != null)
            {
                XmlNode xmlStatus = xmlServer.DocumentElement.SelectSingleNode("STATUS");

                XmlNode xmlFechamento = xmlServer.DocumentElement.SelectSingleNode("FECHAMENTO");

                XmlNode xmlInformacao = xmlServer.DocumentElement.SelectSingleNode("INFORMACAO");

                if ((xmlStatus == null) || (xmlStatus.InnerText != "1"))
                {
                    throw new Exception(xmlInformacao.InnerText);
                    return(false);
                }
            }

            return(true);
        }