void ListViewP_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { ApiHTTP.SelecionouPetisco(username, ListaPetiscos[e.Position].IdEspecialidade); ((MainApplication)Application.Context).CurrentPetisco = ListaPetiscos[e.Position]; // mudar para a vista de lista de petiscos Intent i = new Intent(this, typeof(PetiscoActivity)); StartActivity(i); }
async System.Threading.Tasks.Task GetImagemPestiscoAsync(ImageView imgV, PetiscoModel p) { if (!p.JaTemImagem) { p.ImageBitmap = await ApiHTTP.GetImageBitmapFromUrlAsync(p.Fotografia); p.JaTemImagem = true; } imgV.SetImageBitmap(p.ImageBitmap); }
void Reg_OnAlterarCompletoAsync(object sender, FoodbitesAPP.RegistarEventArgs e) { user.Nome = e.Nome; user.Password = e.Pass; user.Email = e.Email; // post HTTP para registar bool ok = ApiHTTP.AtualizaUser(user); AtualizaTexto(); }
void CaixaPesquisa_QueryTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs e) { caixaPesquisa.ClearFocus(); if (!e.Query.Trim().Equals("")) { Console.WriteLine("Pesquisa: " + e.Query); // passar a lista List <PetiscoModel> lista; if (filtro1.Visibility.Equals(ViewStates.Gone)) { lista = ApiHTTP.GetSugestoes(user.Username, e.Query, null, null, null); } else { int min, max; bool minB = Int32.TryParse(editMin.Text, out min); bool maxB = Int32.TryParse(editMax.Text, out max); int? minRes = null; if (minB) { minRes = min; } int?maxRes = null; if (maxB) { maxRes = max; } lista = ApiHTTP.GetSugestoes(user.Username, e.Query, minRes, maxRes, distSB.Progress); } if (lista.Count == 0) { Toast.MakeText(this, "Não há sugestões para esta pesquisa.", ToastLength.Short).Show(); return; } ((MainApplication)Application.Context).SetPetiscos(lista); // mudar para a vista de lista de petiscos Intent i = new Intent(this, typeof(PetiscosListActivity)); StartActivity(i); } else { Console.WriteLine("Nenhuma Pesquisa"); Toast.MakeText(this, "Escreva algo para pesquisar", ToastLength.Short).Show(); } }
void BtTendencias_ClickAsync(object sender, EventArgs e) { // passar a lista List <PetiscoModel> lista = ApiHTTP.GetTendencias(user.Username); if (lista.Count == 0) { Toast.MakeText(this, "Não há tendências neste momento.", ToastLength.Short).Show(); return; } ((MainApplication)Application.Context).SetPetiscos(lista); // mudar para a vista de lista de petiscos Intent i = new Intent(this, typeof(PetiscosListActivity)); StartActivity(i); }
void Log_OnLoginCompleto(object sender, FoodbitesAPP.LoginEventArgs e) { UserModel user = ApiHTTP.Login(e.User, e.Pass); if (user != null) { Toast.MakeText(this, "Login com sucesso!", ToastLength.Short).Show(); ((MainApplication)Application.Context).CurrentUser = user; Intent i = new Intent(this, typeof(PesquisaActivity)); StartActivity(i); } else { Console.WriteLine("\tErro no login!"); Toast.MakeText(this, "Erro a efetuar o login!", ToastLength.Long).Show(); } }
void BtHist_Click(object sender, EventArgs e) { // passar a lista List <PetiscoModel> lista = ApiHTTP.GetHistorico(user.Username); if (lista.Count == 0) { Toast.MakeText(this, "Sem Histórico.", ToastLength.Short).Show(); return; } // ordenar por data descendente lista.Sort((x, y) => - 1 * DateTime.Compare(x.Data.Value, y.Data.Value)); ((MainApplication)Application.Context).SetPetiscos(lista); // mudar para a vista de lista de petiscos Intent i = new Intent(this, typeof(PetiscosListActivity)); StartActivity(i); }
void Reg_OnRegistoCompletoAsync(object sender, FoodbitesAPP.RegistarEventArgs e) { // post HTTP para registar UserModel user = ApiHTTP.Registar(e.Nome, e.User, e.Pass, e.Email); if (user != null) { //((MainApplication)Application.Context).CurrentUser = user; //Intent i = new Intent(this, typeof(PesquisaActivity)); //StartActivity(i); Console.WriteLine("\tRegisto com sucesso!"); Toast.MakeText(this, "Registo com sucesso!", ToastLength.Long).Show(); } else { Console.WriteLine("\tErro no registo!"); Toast.MakeText(this, "Erro a efetuar registo!", ToastLength.Long).Show(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // esconder barra de titulo RequestWindowFeature(WindowFeatures.NoTitle); SetContentView(Resource.Layout.Avaliacoes); username = ((MainApplication)Application.Context).CurrentUser.Username; AvalsLW = FindViewById <ListView>(Resource.Id.listViewAvaliacoes); ListaRatings = ApiHTTP.GetAvaliacoes(username); if (ListaRatings == null) { Toast.MakeText(this, "Não há Avaliações", ToastLength.Short).Show(); Finish(); } else { AvalsLW.Adapter = new AvaliacoesListViewAdapter(this, ListaRatings); AvalsLW.ItemClick += AvalsLW_ItemClick;; } }
void RatBar_RatingBarChange(object sender, RatingBar.RatingBarChangeEventArgs e) { Petisco.NrEstrelas = (int)e.Rating; // fazer PUT HTTP para atualizar o rating var res = ApiHTTP.AvaliarPetisco(userID, Petisco.IdEspecialidade, Petisco.NrEstrelas); }
async System.Threading.Tasks.Task GetImagemPestiscoAsync(ImageView imagem, String url) { var imageBitmap = await ApiHTTP.GetImageBitmapFromUrlAsync(url); imagem.SetImageBitmap(imageBitmap); }