Beispiel #1
0
        private async void ExecutePublicarClassificado()
        {
            var classificado = new Classificado
            {
                categ         = CategoriaSelecionada.categoria,
                subcateg      = SubCategoriaSelecionada.subcategoria,
                titulo        = Titulo,
                texto         = Texto,
                contato_h1    = Hora1Inicial.Horas + Hora1Final.Horas,
                contato_h2    = Hora2Inicial.Horas + Hora2Final.Horas,
                contato_tel   = Telefone,
                contato_email = Email
            };

            await ClassificadoService.AddClassificado(DataBase.GetAppKey(), classificado);

            DataBase.AddClassificado(classificado);
            //var dadosVerificacaoClassificado = await SituacaoClassificadoService.VerificaSituacaoClassificado(DataBase.GetAppKey());

            //classificado.situacao = dadosVerificacaoClassificado.situacao;
            //classificado.observacao = dadosVerificacaoClassificado.obs;
        }
Beispiel #2
0
        public async static Task <bool> AutenticarUsuario(Login login)
        {
            string url = BaseUrl;

            HttpClient request = new HttpClient
            {
                BaseAddress = new Uri(url)
            };

            string parametrosLogin = "******" + '"' + "email" + '"' + ":" + '"' + login.email + '"' + "," + '"' + "senha" + '"' + ":" + '"' + login.senha + '"' + "}";

            FormUrlEncodedContent parametros = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("a", "vl"),
                new KeyValuePair <string, string>("d", parametrosLogin)
            });

            try
            {
                HttpResponseMessage response = await request.PostAsync(url, parametros);

                var conteudoResponse = await response.Content.ReadAsStringAsync();

                var dadosUsuario = JsonConvert.DeserializeObject <Usuario>(conteudoResponse);

                if (response.IsSuccessStatusCode)
                {
                    switch (dadosUsuario.sinc_stat)
                    {
                    case 0:
                        await App.Current.MainPage.DisplayAlert("Put's, algo deu errado! :(", dadosUsuario.sinc_msg, "Ok");

                        break;

                    case 1:
                        try
                        {
                            var usuario = new Usuario
                            {
                                senha          = login.senha,
                                sinc_stat      = dadosUsuario.sinc_stat,
                                sinc_msg       = dadosUsuario.sinc_msg,
                                app_key        = dadosUsuario.app_key,
                                email          = dadosUsuario.email,
                                nome           = dadosUsuario.nome,
                                sobrenome      = dadosUsuario.sobrenome,
                                radar_uf       = dadosUsuario.radar_uf,
                                estado         = dadosUsuario.estado,
                                radar_cid      = dadosUsuario.radar_cid,
                                cidade         = dadosUsuario.cidade,
                                dth_last_sincr = dadosUsuario.dth_last_sincr
                            };

                            DataBase.AddUsuario(usuario);

                            if (dadosUsuario.clf_titulo != string.Empty)
                            {
                                var classificado = new Classificado
                                {
                                    titulo          = dadosUsuario.clf_titulo,
                                    texto           = dadosUsuario.clf_texto,
                                    contatoHorario1 = dadosUsuario.clf_contato_h1.Substring(0, 5).Replace("-", ":") + dadosUsuario.clf_contato_h1.Substring(6, 5).Replace("-", ":"),
                                    contatoHorario2 = dadosUsuario.clf_contato_h2.Substring(0, 5).Replace("-", ":") + dadosUsuario.clf_contato_h2.Substring(6, 5).Replace("-", ":"),
                                    contato_tel     = dadosUsuario.clf_contato_tel,
                                    contato_email   = dadosUsuario.clf_contato_email,
                                    data_ini        = dadosUsuario.clf_data_ini,
                                    data_fim        = dadosUsuario.clf_data_fim,
                                    dth_last_sincr  = dadosUsuario.dth_last_sincr,
                                    sinc_stat       = dadosUsuario.sinc_stat,
                                    sinc_msg        = dadosUsuario.sinc_msg,
                                    idCategoria     = dadosUsuario.clf_idcateg,
                                    idSubcategoria  = dadosUsuario.clf_idsubcateg
                                };

                                if (classificado != null)
                                {
                                    DataBase.AddClassificado(classificado);
                                }
                            }

                            return(true);
                        }
                        catch (Exception ex)
                        {
                            await App.Current.MainPage.DisplayAlert("Put's, algo deu errado! :(", ex.Message, "Ok");
                        }
                        break;
                    }
                }
                return(false);
            }
            catch (Exception)
            {
                await App.Current.MainPage.DisplayAlert("Put's sem acesso a Internet! X(", "Voce não esta conectado a internet!", "Ok");

                return(false);
            }
        }
        public async static Task AddClassificado(string keyUsuario, Classificado classificado)
        {
            string url = BaseUrl;

            HttpClient request = new HttpClient
            {
                BaseAddress = new Uri(url)
            };

            string key = keyUsuario;

            string dadosClassificado = "{" + '"' + "categ" + '"' + ":" + '"' + classificado.idCategoria + '"' + "," +
                                       '"' + "subcateg" + '"' + ":" + '"' + classificado.idSubcategoria + '"' + "," +
                                       '"' + "titulo" + '"' + ":" + '"' + classificado.titulo + '"' + "," +
                                       '"' + "texto" + '"' + ":" + '"' + classificado.texto + '"' + "," +
                                       '"' + "contato_h1" + '"' + ":" + '"' + classificado.contato_h1 + '"' + "," +
                                       '"' + "contato_h2" + '"' + ":" + '"' + classificado.contato_h2 + '"' + "," +
                                       '"' + "contato_tel" + '"' + ":" + '"' + classificado.contato_tel + '"' + "," +
                                       '"' + "contato_email" + '"' + ":" + '"' + classificado.contato_email + '"' + "}";

            FormUrlEncodedContent parametros = new FormUrlEncodedContent(new[] {
                new KeyValuePair <string, string>("a", "rc"),
                new KeyValuePair <string, string>("k", key),
                new KeyValuePair <string, string>("d", dadosClassificado),
            });

            try
            {
                HttpResponseMessage response = await request.PostAsync(url, parametros);

                var conteudoResponse = await response.Content.ReadAsStringAsync();

                var dadosResponse = JsonConvert.DeserializeObject <Classificado>(conteudoResponse);

                if (response.IsSuccessStatusCode)
                {
                    switch (dadosResponse.sinc_stat)
                    {
                    case 0:
                        await App.Current.MainPage.DisplayAlert("Put's, faltou algo! :O", dadosResponse.sinc_msg, "Ok");

                        break;

                    case 1:
                        await App.Current.MainPage.DisplayAlert("Sucesso! :D", dadosResponse.sinc_msg, "Ok");

                        try
                        {
                            DataBase.AddClassificado(classificado);
                        }
                        catch (Exception erro)
                        {
                            await App.Current.MainPage.DisplayAlert("Erro base local", "Erro ao cadastrar dados classificado na base local. " + erro, "Ok");
                        }
                        break;
                    }
                }
            }
            catch (Exception)
            {
                await App.Current.MainPage.DisplayAlert("Put's sem acesso a Internet! X(", "Voce não esta conectado a internet!", "Ok");
            }
        }