public EventoDetalheViewModel(Usuario usuarioLogado, long eventoID)
        {
            // Instancia as variaveis de acesso a tela
            var eventoDetalhe = new EventoDetalhe();

            cadItemEventoItemCommand        = new Command(AddItemEventoUser);
            cadItemEventoItemUsuarioCommand = new Command(async(object obj) => await AddItemConvidado(obj));
            AcessEventoItemUsuarioDetalhe   = new Command(async(object obj) => await AcessaEventoItemUsuarioDetalhe(obj));
            _usuarioLogado  = usuarioLogado;
            _firebaseClient = new FirebaseConfig <Evento>();
            _eventoID       = eventoID;
            // Busca o objeto de modelo para a tela
            Task.Run(async() => {
                eventoDetalhe = await _firebaseClient.GetEventoDetalheByEventoIDAsync(eventoID);
            }).Wait();

            // Monta as propriedades da tela
            NomeEvento          = eventoDetalhe.NomeEvento + " - #" + eventoDetalhe.EventoID;
            DescricaoEvento     = eventoDetalhe.DescricaoEvento;
            dataInicio          = eventoDetalhe.DataInicio;
            dataTermino         = eventoDetalhe.DataTermino;
            horaInicio          = eventoDetalhe.HoraInicio;
            horaTermino         = eventoDetalhe.HoraTermino;
            diasRestantes       = String.Format("Faltam {0} dias!", eventoDetalhe.DiasRestantes);
            convidadosAceitos   = eventoDetalhe.ConvitesAceitos.ToString();
            convidadosRecusados = eventoDetalhe.ConvitesRecusados.ToString();
            convidadosPendentes = eventoDetalhe.ConvitesPendentes.ToString();
        }
Esempio n. 2
0
        private async void VisualizaLocalizacao_Clicked(object sender, EventArgs e)
        {
            EventoDetalhe eventoDetalhe = await _clientEvento.GetEventoDetalheByEventoIDAsync(EventoID);

            await App.Current.MainPage.Navigation.PushModalAsync(new View.EventoLocalizacao(eventoDetalhe));
        }