private async void PesquisarCategoria()
        {
            if (String.IsNullOrEmpty(Pesquisa))
            {
                ListarCategorias();
                return;
            }

            var pesquisa = Categorias.Where(x => x.Nome.ToUpper().Contains(Pesquisa.ToUpper())).ToList();

            Categorias.Clear();

            foreach (var item in pesquisa)
            {
                Categorias.Add(item);
            }
        }
Beispiel #2
0
        public void AdicionaCategorias(Categorias categorias)
        {
            using (var ctx = _provider.GetContexto())
            {
                var categoriasIds           = categorias.Select(a => a.Id).ToHashSet();
                var categoriasExistentes    = ctx.Categorias.Where(linha => categoriasIds.Contains(linha.Id)).Select(d => d.Id).ToList();
                var categoriasNaoExistentes = categoriasIds.Where(d => !categoriasExistentes.Contains(d)).ToList();

                categorias.Where(f => categoriasNaoExistentes.Contains(f.Id)).ToList().ForEach(d =>
                {
                    ctx.Categorias.Add(new CatAPIDataCore.Entidade.Categoria
                    {
                        Id   = d.Id,
                        Name = d.Name
                    });
                });
                if (categoriasNaoExistentes.Any())
                {
                    ctx.SaveChanges();
                }
            }
        }