public RoteirosViewModel(Roteiro r) { Cidades = r.Percurso.Select(str => "• " + str).ToList(); Descricao = r.Descricao; ImagemPercurso = r.ImagemPercurso; Nome = r.Nome; List <Distrito> distritos = DistritoInteraction.GetDistritos().Result; List <Distrito> aux; Detalhes = new List <InformacaoCaminho>(); r.Percurso.ForEach(c => { aux = distritos.Where(d => d.Cidades.Where(city => city.Nome == c).Count() > 0).ToList(); if (aux.Count() > 0) { Cidade cid = aux[0].Cidades.Where(city => city.Nome == c).ToList()[0]; List <Info> at = new List <Info>(); List <Info> rest = new List <Info>(); List <Info> hot = new List <Info>(); cid.Atracoes.Take(2).ToList().ForEach(a => at.Add(new Info(a.Nome, a.Imagem, new Params(a.Nome, aux[0].Nome, aux[0].ASCIIName)))); cid.Restaurantes.Take(2).ToList().ForEach(re => rest.Add(new Info(re.Nome, re.Imagem, new Params(re.Nome, aux[0].Nome, aux[0].ASCIIName)))); cid.Hoteis.Take(2).ToList().ForEach(h => hot.Add(new Info(h.Nome, h.Imagem, new Params(h.Nome, aux[0].Nome, aux[0].ASCIIName)))); Detalhes.Add(new InformacaoCaminho(cid.Nome, aux[0].Nome, at, rest, hot)); } }); ComandoAtracao = new Command(CliqueAtracao); ComandoRestaurante = new Command(CliqueRestaurante); ComandoHotel = new Command(CliqueHotel); }
public MainContentPageViewModel() { Distritos = DistritoInteraction.GetDistritos().Result; ComandoDistrito = new Command(SelecionarDistrito); Roteiros = RoteiroInteraction.GetRoteiros().Result; ComandoRoteiro = new Command(SelecionarRoteiro); }
public PerfilViewModel() { ComandoEditarPerfil = new Command(EntrarEditarUtilizadorAsync); ComandoLogout = new Command(TerminarSessaoAsync); RefreshCommand = new Command(RefreshList); NomeUtilizador = UserInteraction.user.Nome; Localidade = UserInteraction.user.Cidade + ", " + UserInteraction.user.Distrito; TextoPontos = UserInteraction.user.Pontos + " pontos"; Imagem = UserInteraction.user.Imagem; Historico = UserInteraction.user.Historico; ImagemCapa = DistritoInteraction.GetDistritos().Result.FirstOrDefault(d => d.Nome == UserInteraction.user.Distrito).Imagem; }
public RegistarViewModel() { this.Nome = ""; this.Cidade = ""; this.Distrito = ""; this.Email = ""; this.Password = ""; ListaDistritos = DistritoInteraction.GetDistritos().Result; Distritos = ListaDistritos.Select(d => d.Nome).ToList(); Cidades = ListaDistritos.Select(d => d.Cidades.Select(c => c.Nome).ToList()).SelectMany(x => x).ToList(); ComandoRegistar = new Command(RegistarUtilizadorAsync); ComandoComConta = new Command(JaTemConta); }
public OtherPerfilViewModel(string email) { Utilizador u = UserInteraction.GetUtilizador(email).Result; if (u == null) { App.Current.MainPage.Navigation.PopAsync(); } Email = email; RefreshCommand = new Command(RefreshList); NomeUtilizador = u.Nome; Localidade = u.Cidade + ", " + u.Distrito; TextoPontos = u.Pontos + " pontos"; Imagem = u.Imagem; Historico = u.Historico; ImagemCapa = DistritoInteraction.GetDistritos().Result.FirstOrDefault(d => d.Nome == u.Distrito).Imagem; }
public EditarPerfilViewModel() { Nome = ""; Email = ""; Cidade = ""; Distrito = ""; Password = ""; Imagem = UserInteraction.user.Imagem; NomeAntigo = UserInteraction.user.Nome; EmailAntigo = UserInteraction.user.Email; CidadeAntiga = UserInteraction.user.Cidade; DistritoAntigo = UserInteraction.user.Distrito; ListaDistritos = DistritoInteraction.GetDistritos().Result; Distritos = ListaDistritos.Select(d => d.Nome).ToList(); Cidades = ListaDistritos.Select(d => d.Cidades.Select(c => c.Nome).ToList()).SelectMany(x => x).ToList(); ComandoEditar = new Command(EditarUtilizadorAsync); ComandoAlterarImagem = new Command(EditarImagemPerfilAsync); }