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); } }
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(); } } }