private void AplicarFiltro()
        {
            if (PesquisarPorNome == null)
            {
                PesquisarPorNome = "";
            }

            var resultado = ContatosFiltrados.Where(n => n.Nome.Normalizar()
                                                    .Contains(_pesquisarPorNome.Normalizar().Trim())).ToList();

            var removerDaLista = ListaContatos.Except(resultado).ToList();

            foreach (var item in removerDaLista)
            {
                ListaContatos.Remove(item);
            }

            for (int index = 0; index < resultado.Count; index++)
            {
                var item = resultado[index];
                if (index + 1 > ListaContatos.Count || !ListaContatos[index].Equals(item))
                {
                    ListaContatos.Insert(index, item);
                }
            }
        }
        public async void Remove_Click()
        {
            ContentDialogResult dialogResult = await CaixaDialogoRemove("Remove", "Tem certeza que deseja excluir o contato ?");

            if (dialogResult == ContentDialogResult.Primary)
            {
                if (_selectedDeleteContato != null)
                {
                    repository.Excluir(_selectedDeleteContato);

                    ListaContatos          = repository.CarregarTodos();
                    ListaContatosFavoritos = ListaContatos.Where(x => x.Favorito == true).ToList();

                    _selectedDeleteContato = null;
                }
            }
        }
Пример #3
0
        public ActionResult Lista(string pParam)
        {
            var                  strcnn   = System.Configuration.ConfigurationManager.AppSettings["connectionString"].ToString();
            ContatosBLL          contatos = new ContatosBLL(strcnn);
            DataTable            result   = contatos.CONSULTA(pParam);
            List <ContatosModel> lista    = new List <ContatosModel>();

            foreach (DataRow row in result.Rows)
            {
                ContatosModel contato = new ContatosModel();
                contato.IDCONTATO   = (int)row["ID_CONTATO"];
                contato.NOMECONTATO = row["NOME_CONTATO"].ToString();
                contato.ID          = (int)row["ID"];
                contato.DSC         = row["DSC"].ToString();
                contato.TIP         = (int)row["TIP"];
                lista.Add(contato);
            }
            ListaContatos model = new ListaContatos();

            model.ContatosModelLista = lista;

            return(PartialView(model));
        }
Пример #4
0
 public App()
 {
     // The root page of your application
     MainPage = new ListaContatos();
 }
 public ContatoViewModel()
 {
     ListaContatos          = repository.CarregarTodos();
     ListaContatosFavoritos = ListaContatos.Where(x => x.Favorito == true).ToList();
 }