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(); }
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)); }