示例#1
0
        //CADASTRA USUARIOS *
        public static StatusRequisicao CadastroClienteService(string nome, string sobrenome, string cpf, string endereco, string numero, string email, string senha)
        {
            FormUrlEncodedContent param = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("nome", nome),
                new KeyValuePair <string, string>("sobrenome", sobrenome),
                new KeyValuePair <string, string>("cpf", cpf),
                new KeyValuePair <string, string>("endereco", endereco),
                new KeyValuePair <string, string>("numero", numero),
                new KeyValuePair <string, string>("email", email),
                new KeyValuePair <string, string>("senha", senha),
            });


            HttpClient          requisicao = new HttpClient();
            HttpResponseMessage resposta   = requisicao.PostAsync("https://ganhemais.site/api/CadastraCliente.php", param).GetAwaiter().GetResult();

            if (resposta.StatusCode == HttpStatusCode.OK)
            {
                string conteudo = resposta.Content.ReadAsStringAsync().GetAwaiter().GetResult();

                if (conteudo.Length > 20)
                {
                    StatusRequisicao respostaCadastro = JsonConvert.DeserializeObject <StatusRequisicao>(conteudo);
                    return(respostaCadastro);
                }
            }

            return(null);
        }
示例#2
0
        //INSERE PRODUTO *
        public static StatusRequisicao InsereProdutoService(string cnpj, string CodigoBarra, string quant, string preco)
        {
            FormUrlEncodedContent param = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("cnpj", cnpj),
                new KeyValuePair <string, string>("CodigoBarra", CodigoBarra),
                new KeyValuePair <string, string>("quant", quant),
                new KeyValuePair <string, string>("preco", preco),
                new KeyValuePair <string, string>("id", "5")
            });


            HttpClient          requisicao = new HttpClient();
            HttpResponseMessage resposta   = requisicao.PostAsync("https://ganhemais.site/api/Produto.php", param).GetAwaiter().GetResult();

            if (resposta.StatusCode == HttpStatusCode.OK)
            {
                string conteudo = resposta.Content.ReadAsStringAsync().GetAwaiter().GetResult();

                if (conteudo.Length > 20)
                {
                    StatusRequisicao respostaCadastro = JsonConvert.DeserializeObject <StatusRequisicao>(conteudo);
                    App.Current.MainPage.DisplayAlert("Atencao", "Item inserido com sucesso", "OK");
                    return(respostaCadastro);
                }
            }

            return(null);
        }
示例#3
0
        public static StatusRequisicao EditaCupom(Cupon cupon)
        {
            FormUrlEncodedContent param = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("IdCupom", cupon.cod),
                new KeyValuePair <string, string>("nome", cupon.nome),
                new KeyValuePair <string, string>("validade", cupon.validade),
                new KeyValuePair <string, string>("percent", cupon.percent),
                new KeyValuePair <string, string>("cnpj", cupon.cnpj),
            });


            HttpClient          requisicao = new HttpClient();
            HttpResponseMessage resposta   = requisicao.PostAsync("https://ganhemais.site/api/EditarCupom.php", param).GetAwaiter().GetResult();

            if (resposta.StatusCode == HttpStatusCode.OK)
            {
                string conteudo = resposta.Content.ReadAsStringAsync().GetAwaiter().GetResult();

                if (conteudo.Length > 20)
                {
                    StatusRequisicao respostaCadastro = JsonConvert.DeserializeObject <StatusRequisicao>(conteudo);
                    App.Current.MainPage.DisplayAlert("Atencao", "Item inserido com sucesso", "OK");
                    return(respostaCadastro);
                }
            }

            return(null);
        }
示例#4
0
        public static StatusRequisicao UpdateMercadoService(MercadoModel usuario)
        {
            FormUrlEncodedContent param = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("nome", usuario.nome),
                new KeyValuePair <string, string>("cnpj", usuario.cnpj),
                new KeyValuePair <string, string>("endereco", usuario.endereco),
                new KeyValuePair <string, string>("numero_ed", usuario.numero_ed),
                new KeyValuePair <string, string>("loc_lat", usuario.loc_lat),
                new KeyValuePair <string, string>("loc_lng", usuario.loc_lng),
                new KeyValuePair <string, string>("email", usuario.email),
                new KeyValuePair <string, string>("senha", usuario.senha),
            });


            HttpClient          requisicao = new HttpClient();
            HttpResponseMessage resposta   = requisicao.PostAsync("https://ganhemais.site/api/UpdateMercado.php", param).GetAwaiter().GetResult();

            if (resposta.StatusCode == HttpStatusCode.OK)
            {
                string conteudo = resposta.Content.ReadAsStringAsync().GetAwaiter().GetResult();

                if (conteudo.Length > 20)
                {
                    StatusRequisicao respostaCadastro = JsonConvert.DeserializeObject <StatusRequisicao>(conteudo);
                    return(respostaCadastro);
                }
            }

            return(null);
        }
示例#5
0
 private void ExcluirCupom()
 {
     try
     {
         StatusRequisicao resp = Service.Service.ExcluirCupom(cupon.cod);
     }
     catch
     {
         App.Current.MainPage.DisplayAlert("Aviso", "Erro: Tente novamente", "OK");
     }
 }
示例#6
0
        private void CadastrarCupom()
        {
            cupon.cnpj = App.Current.Properties["Cnpj_user"].ToString();

            try
            {
                StatusRequisicao resp = Service.Service.CadastraCupom(cupon);
            }
            catch
            {
                App.Current.MainPage.DisplayAlert("Aviso", "Erro: Tente novamente", "OK");
            }

            App.Current.MainPage.Navigation.PopModalAsync();
        }
示例#7
0
        private void GoCadastroMercado()
        {
            if (Mercado.cnpj == null || Mercado.nome == null || Mercado.endereco == null || Mercado.numero_ed == null || Mercado.email == null || Mercado.senha == null)
            {
                App.Current.MainPage.DisplayAlert("Aviso", "Preencha todos os campos", "OK");
            }
            else
            {
                StatusRequisicao resp = new StatusRequisicao();
                resp = Service.Service.CadastroMercadoService(Mercado.cnpj, Mercado.nome, Mercado.endereco, Mercado.numero_ed, Mercado.email, Mercado.senha);

                if (resp != null)
                {
                    App.Current.MainPage = new LoginMercadoView();
                }
            }
        }
示例#8
0
        private void GoCadastro()
        {
            if (Usuario.nome == null || Usuario.sobrenome == null || Usuario.cpf == null || Usuario.endereco == null || Usuario.numero == null || Usuario.email == null || Usuario.senha == null)
            {
                App.Current.MainPage.DisplayAlert("Aviso", "Preencha todos os campos", "OK");
            }
            else
            {
                StatusRequisicao Resp = new StatusRequisicao();
                Resp = Service.Service.CadastroClienteService(Usuario.nome, Usuario.sobrenome, Usuario.cpf, Usuario.endereco, Usuario.numero, Usuario.email, Usuario.senha);

                if (Resp != null)
                {
                    //App.Current.MainPage = new LoginView();
                    //Navigation.PushAsync(new LoginView());
                    App.Current.MainPage.Navigation.PushAsync(new LoginClienteView());
                }
            }
        }
示例#9
0
 private void UpdateConta()
 {
     if (Senha == oldSenha)
     {
         try
         {
             StatusRequisicao msg = Service.Service.UpdateMercadoService(User);
             conexao.UpdateUsuarioMercado(User);
         }
         catch
         {
             App.Current.MainPage.DisplayAlert("Aviso", "Erro: Tente novamente", "OK");
         }
     }
     else
     {
         App.Current.MainPage.DisplayAlert("Alerta", "Senha Incorreta", "OK");
     }
 }
示例#10
0
        private void GoAtualizaPrateleira()
        {
            string cnpj = App.Current.Properties["Cnpj_user"].ToString();

            if (prod.InDB == true)
            {
                TituloPaginaAddProduto = "Atualizar Produto";
                //UPDATE
                StatusRequisicao resp = new StatusRequisicao();
                try
                {
                    resp = Service.Service.UpdateProdutoService(cnpj, prod.produto.cod_barra, quantidade, preco);
                }
                catch
                {
                    App.Current.MainPage.DisplayAlert("Aviso", "Erro", "OK");
                }

                //int TamPilha = App.Current.MainPage.Navigation.NavigationStack.Count;
                //App.Current.MainPage.Navigation.RemovePage(App.Current.MainPage.Navigation.NavigationStack[TamPilha-2]);
                App.Current.MainPage.Navigation.PopModalAsync();
            }
            else
            {
                TituloPaginaAddProduto = "Novo Produto";

                //INSERT
                StatusRequisicao resp = new StatusRequisicao();
                try
                {
                    resp = Service.Service.InsereProdutoService(cnpj, prod.produto.cod_barra, quantidade, preco);
                }
                catch
                {
                    App.Current.MainPage.DisplayAlert("Aviso", "Erro", "OK");
                }

                App.Current.MainPage.Navigation.PopAsync();
            }
        }
示例#11
0
    private static StatusRequisicao realizaLogin(string ChaveACS, string loginACS, string senhaACS)
    {
        try
        {
            //Url de login no ACS.
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.cloud.appcelerator.com/v1/users/login.json?key=" + ChaveACS + "&pretty_json=true");
            //O método de login é POST de acordo a documentação da appcelerator.
            request.Method = "POST";
            //Seto o cookie container para manter o valor da sessão.
            request.CookieContainer = CC;
            //Serializo os dados do login em um json.
            ParansLogin info = new ParansLogin();
            info.login    = loginACS;
            info.password = senhaACS;
            string postData  = JsonConvert.SerializeObject(info);
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            // Seto o ContentType para json, já que os dados no POST estão no formato JSON.
            request.ContentType = "application/json";

            //Preparo os dados
            request.ContentLength = byteArray.Length;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();

            //Obtenho a resposta da requisição
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            dataStream = default(Stream);
            dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            //Leio a resposta.
            string responseFromServer = reader.ReadToEnd();
            //Deserializo a resposta.
            rootACSResponseUsuario resposta = JsonConvert.DeserializeObject <rootACSResponseUsuario>(responseFromServer);
            var ccs = CC.GetCookies(new Uri("https://api.cloud.appcelerator.com"));
            //Fecho os streans.
            reader.Close();
            dataStream.Close();

            response.Close();

            //Retorno sucesso
            StatusRequisicao ret = new StatusRequisicao();
            ret.sucesso = true;
            return(ret);
        }
        catch (WebException ex)
        {
            StatusRequisicao ret = new StatusRequisicao();
            if (ex.Status == WebExceptionStatus.ProtocolError)
            {
                ret.sucesso  = false;
                ret.mensagem = "Erro de protocolo;Cod-1";
                return(ret);
            }
            else if (ex.Status == WebExceptionStatus.Timeout)
            {
                ret.sucesso  = false;
                ret.mensagem = "Time out;Cod-2";
                return(ret);
            }
            else
            {
                ret.sucesso  = false;
                ret.mensagem = "Desconhecido;Cod-3";
                return(ret);
            }
            throw;
        }
        catch (Exception e)
        {
            throw;
        }
    }