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)); } }
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; }
public async Task <Classificado> Put(Classificado classificado) { context.Entry(classificado).State = EntityState.Modified; await context.SaveChangesAsync(); return(classificado); }
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)); }
public ListaImagensClassificado(Classificado itemClassificado) { InitializeComponent(); LstImagensClassificado.IsVisible = false; BindingContext = itemClassificado; ListarImagens(itemClassificado); }
public async Task <ActionResult <Classificado> > GetAction(int id) { Classificado classificadoRetornado = await repositorio.Get(id); if (classificadoRetornado == null) { return(NotFound()); } return(classificadoRetornado); }
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); }
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"); } }
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); }
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); }
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; }
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; } } }
public async Task Excluir(Classificado classificado) { _dataContext.Remove(classificado); await _dataContext.SaveChangesAsync(); }
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"); } }
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; }
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 Task Alterar(Classificado classificado) { _dataContext.Update(classificado); await _dataContext.SaveChangesAsync(); }
public async Task Criar(Classificado classificado) { _dataContext.Classificados.Add(classificado); await _dataContext.SaveChangesAsync(); }