Exemple #1
0
        private void BuscaEvento_SearchButtonPressed(object sender, EventArgs e)
        {
            var searchBar = sender as SearchBar;

            if (!Regex.IsMatch(searchBar.Text, "^[0-9]*$"))
            {
                App.Current.MainPage.DisplayAlert("Erro", "A pesquisa deve ser feita com apenas com caracteres numéricos", "Ok");
            }
            else
            {
                // Cria o client dos Eventos
                var    firebaseClient = new FirebaseConfig <Evento>();
                Evento eventoResponse = new Evento();
                // Busca a lista de eventos do usuário
                Task.Run(async() => {
                    eventoResponse = await firebaseClient.GetEventoByEventoIDAsync(Int64.Parse(searchBar.Text));
                }).Wait();

                if (eventoResponse != null)
                {
                    App.Current.MainPage.Navigation.PushModalAsync(new View.TabbedPageEventoDetalhe(_usuarioLogado, Int64.Parse(searchBar.Text)));
                }
                else
                {
                    App.Current.MainPage.DisplayAlert("Ah, que pena :(", "Não foi possível localizar o evento.", "Ok");
                }
            }
        }
Exemple #2
0
        public Evento BuscaEvento(long eventoID, FirebaseConfig <Evento> firebaseClient)
        {
            Evento eventoReturn = new Evento();

            Task.Run(async() => {
                eventoReturn = await firebaseClient.GetEventoByEventoIDAsync(eventoID);
            }).Wait();

            return(eventoReturn);
        }