Ejemplo n.º 1
0
        public async Task <Classificado> Delete(Classificado classificadoRetornado)
        {
            context.Classificado.Remove(classificadoRetornado);
            await context.SaveChangesAsync();

            return(classificadoRetornado);
        }
        public async Task <IActionResult> PostClassificado([FromForm] Classificado classificado)
        {
            try
            {
                var files = Request.Form.Files;

                if (files.Count < 1)
                {
                    return(BadRequest("Favor informar ao menos uma imagem."));
                }

                var listaImagens = new List <Imagemclassificado>();
                foreach (var file in files)
                {
                    var imagem = Upload(file, "Imagens/ClassificadoImagens");
                    listaImagens.Add(new Imagemclassificado()
                    {
                        Imagem = imagem
                    });
                }

                classificado.Imagemclassificado = listaImagens;

                return(Ok(await repositorio.Post(classificado)));
            }
            catch (System.Exception e)
            {
                return(StatusCode(500, e));
            }
        }
Ejemplo n.º 3
0
        private void ListarImagens(Classificado linkImagem)
        {
            ActIndicator.IsVisible = true;

            var linkImagens = new List <string>
            {
                linkImagem.img_link1,
                linkImagem.img_link2,
                linkImagem.img_link3,
                linkImagem.img_link4,
                linkImagem.img_link5,
                linkImagem.img_link6
            };

            List <string> imagens = new List <string>();

            foreach (var link in linkImagens)
            {
                string flag = "http://";

                if (link != flag)
                {
                    imagens.Add(link);
                }
            }

            LstImagensClassificado.ItemsSource = imagens;

            ActIndicator.IsVisible = false;

            LstImagensClassificado.IsVisible = true;
        }
Ejemplo n.º 4
0
        public async Task <Classificado> Put(Classificado classificado)
        {
            context.Entry(classificado).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(classificado);
        }
Ejemplo n.º 5
0
        public async Task <Classificado> Post(Classificado classificado)
        {
            await context.Classificado.AddAsync(classificado);

            await context.SaveChangesAsync();

            return(classificado);
        }
        public async Task <IActionResult> GetProductClassificado(int id)
        {
            Classificado classificadoRetornado = await repositorio.GetPageProduct(id);

            if (classificadoRetornado == null)
            {
                return(NotFound("Classificado não encontrado."));
            }
            return(Ok(classificadoRetornado));
        }
Ejemplo n.º 7
0
        public ListaImagensClassificado(Classificado itemClassificado)
        {
            InitializeComponent();

            LstImagensClassificado.IsVisible = false;

            BindingContext = itemClassificado;

            ListarImagens(itemClassificado);
        }
Ejemplo n.º 8
0
        public async Task <ActionResult <Classificado> > GetAction(int id)
        {
            Classificado classificadoRetornado = await repositorio.Get(id);

            if (classificadoRetornado == null)
            {
                return(NotFound());
            }
            return(classificadoRetornado);
        }
Ejemplo n.º 9
0
        public async Task <Classificado> ProdutoClassificado(int id)
        {
            Classificado produto = await context.Classificado.Include(a => a.IdImagemClassificadoNavigation)
                                   .Include(b => b.IdEquipamentoNavigation.IdCategoriaNavigation)
                                   .Include(c => c.Interesse)
                                   .Where(x => x.IdClassificado == id)
                                   .FirstOrDefaultAsync();

            return(produto);
        }
Ejemplo n.º 10
0
 public static void AddClassificado(Classificado classificado)
 {
     try
     {
         _conexao.InsertOrReplace(classificado);
     }
     catch (Exception Erro)
     {
         App.Current.MainPage.DisplayAlert("Put's, algo deu errado! :(", "Erro ao inserir dados do Classificado na base de dados local " + Erro, "Ok");
     }
 }
Ejemplo n.º 11
0
 public async Task <ActionResult <Classificado> > Post(Classificado classificado) //tipo do objeto que está sendo enviado (Categoria) - nome que você determina pro objeto
 {
     try
     {
         await repositorio.Post(classificado);
     }
     catch (System.Exception)
     {
         throw;
     }
     return(classificado);
 }
Ejemplo n.º 12
0
        public async Task <Classificado> GetPageProduct(int id)
        {
            Classificado produto = await context.Classificado
                                   .Include(a => a.IdEquipamentoNavigation)
                                   .Include(a => a.IdEquipamentoNavigation.IdCategoriaNavigation)
                                   .Include(a => a.Imagemclassificado)
                                   .Include(a => a.Interesse)
                                   .Where(a => a.IdClassificado == id)
                                   .FirstOrDefaultAsync();

            return(produto);
        }
Ejemplo n.º 13
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;
        }
Ejemplo n.º 14
0
        public async Task <ActionResult <Classificado> > Put(int id, Classificado classificado)
        {
            if (id != classificado.IdClassificado)
            {
                return(BadRequest());
            }
            try
            {
                return(await repositorio.Put(classificado));
            }
            catch (DbUpdateConcurrencyException)
            {
                var classificadoValida = await repositorio.Get(id);

                if (classificadoValida == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
        }
Ejemplo n.º 15
0
 public async Task Excluir(Classificado classificado)
 {
     _dataContext.Remove(classificado);
     await _dataContext.SaveChangesAsync();
 }
Ejemplo n.º 16
0
        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");
            }
        }
Ejemplo n.º 17
0
        private async void BtnPublicar_OnCliked(object sender, EventArgs e)
        {
            #region Validação de campos
            if (PckCategoria.SelectedIndex == -1 || idCategoria == null)
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo CATEGORIA é obrigatório!", "Ok");

                return;
            }

            if (PckSubCategoria.SelectedIndex == -1 || idSubcategoria == null)
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo SUBCATEGORIA é obrigatório!", "Ok");

                return;
            }

            if (string.IsNullOrEmpty(TxtTitulo.Text))
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo TÍTULO é obrigatório!", "Ok");

                return;
            }

            if (string.IsNullOrEmpty(TxtTexto.Text))
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo TEXTO é obrigatório!", "Ok");

                return;
            }

            if (PckHora1Inicial.SelectedIndex == -1 || PckHora1Inicial.SelectedIndex == -1 || contatoHora1Final == null || contatoHora1Final == null)
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo HORARIO DE CONTATO 1 é obrigatório!", "Ok");

                return;
            }

            if (PckHora2Inicial.SelectedIndex == -1 || PckHora2Final.SelectedIndex == -1 || contatoHora2Inicial == null || contatoHora2Final == null)
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo HORARIO DE CONTATO 2 é obrigatório!", "Ok");

                return;
            }

            if (string.IsNullOrEmpty(TxtTelefone.Text))
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo TELEFONE é obrigatório!", "Ok");

                return;
            }

            if (string.IsNullOrEmpty(TxtEmail.Text))
            {
                await DisplayAlert("Put's, faltou algo! :O", "O campo EMAIL é obrigatório!", "Ok");

                return;
            }
            #endregion

            var classificado = new Classificado
            {
                idCategoria    = idCategoria,
                categ          = categoria,
                idSubcategoria = idSubcategoria,
                subcateg       = subcategoria,
                titulo         = titulo,
                texto          = texto,
                contato_h1     = contatoHora1Inicial.Substring(0, 2) + "-" +
                                 contatoHora1Inicial.Substring(3, 2) + "-" +
                                 contatoHora1Final.Substring(0, 2) + "-" +
                                 contatoHora1Final.Substring(3, 2),

                contato_h2 = contatoHora2Inicial.Substring(0, 2) + "-" +
                             contatoHora2Inicial.Substring(3, 2) + "-" +
                             contatoHora2Final.Substring(0, 2) + "-" +
                             contatoHora2Final.Substring(3, 2),

                contatoHorario1 = contatoHora1Inicial + contatoHora1Final,
                contatoHorario2 = contatoHora2Inicial + contatoHora2Final,
                contato_tel     = telefone,
                contato_email   = email
            };

            ActIndicatorRegistrar.IsVisible = true;

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

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

            classificado.situacao   = dadosVerificacaoClassificado.situacao;
            classificado.observacao = dadosVerificacaoClassificado.obs;
            LblSituacao.Text        = dadosVerificacaoClassificado.situacao;
            LblObservacao.Text      = dadosVerificacaoClassificado.obs;

            ActIndicatorRegistrar.IsVisible = false;
        }
Ejemplo n.º 18
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);
            }
        }
Ejemplo n.º 19
0
 public async Task Alterar(Classificado classificado)
 {
     _dataContext.Update(classificado);
     await _dataContext.SaveChangesAsync();
 }
Ejemplo n.º 20
0
 public async Task Criar(Classificado classificado)
 {
     _dataContext.Classificados.Add(classificado);
     await _dataContext.SaveChangesAsync();
 }