示例#1
0
        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);
        }
示例#2
0
 public MainContentPageViewModel()
 {
     Distritos       = DistritoInteraction.GetDistritos().Result;
     ComandoDistrito = new Command(SelecionarDistrito);
     Roteiros        = RoteiroInteraction.GetRoteiros().Result;
     ComandoRoteiro  = new Command(SelecionarRoteiro);
 }
示例#3
0
 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;
 }
示例#4
0
 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);
 }
示例#5
0
        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;
        }
示例#6
0
 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);
 }