private async Task BuscarDetalheEvento(string IdEvento) { var detalheItem = await todoTableDetalhe.Where(o => o.IdEvento == IdEvento).ToCollectionAsync(); if (detalheItem.Any()) { var eventoItem = await todoTableEvento.Where(o => o.Id == IdEvento).ToCollectionAsync(); if (eventoItem.Any()) { detalheItem[0].Evento = eventoItem[0]; detalheItem[0].Nome = detalheItem[0].Evento.Nome; detalheItem[0].Local = String.Format("{0} - {1}/{2}", detalheItem[0].Evento.Nome, detalheItem[0].Evento.Cidade, detalheItem[0].Evento.Estado); } this.Detalhe = detalheItem[0]; } else { this.InitializeContext(IdEvento); await todoTableDetalhe.InsertAsync(this.Detalhe); } }
private async void InitializeContext(string IdEvento) { this.Detalhe = new Detalhe() { Evento = new Evento(), IdEvento = IdEvento, Checkins = 0, Likes = 0, Deslike = 0 }; var eventoItem = await todoTableEvento.Where(o => o.Id == IdEvento).ToCollectionAsync(); if (eventoItem.Any()) { this.Detalhe.Evento = eventoItem[0]; this.Detalhe.Nome = this.Detalhe.Evento.Nome; this.Detalhe.Local = String.Format("{0} - {1}/{2}", this.Detalhe.Evento.Nome, this.Detalhe.Evento.Cidade, this.Detalhe.Evento.Estado); } }