예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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();
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
        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);
        }
예제 #6
0
        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();
            }
        }
예제 #7
0
        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);
        }
예제 #8
0
        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();
            }
        }
예제 #9
0
        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;;
            }
        }
예제 #10
0
 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);
 }
예제 #11
0
        async System.Threading.Tasks.Task GetImagemPestiscoAsync(ImageView imagem, String url)
        {
            var imageBitmap = await ApiHTTP.GetImageBitmapFromUrlAsync(url);

            imagem.SetImageBitmap(imageBitmap);
        }