public List <Agregado> Filtrar(Agregado agregado) { return(repoAgregado.ObterPorFiltros(c => ( (agregado.idAgregado == null || c.idAgregado == agregado.idAgregado) && (agregado.NomeAgregado == null || c.NomeAgregado.ToUpper().Contains(agregado.NomeAgregado.ToUpper())) && (agregado.CPF == null || c.CPF.Contains(agregado.CPF)) && (agregado.RG == null || c.CPF.Contains(agregado.RG)) )).ToList()); }
public Resultado Salvar(Agregado agregado) { Resultado retorno = new Resultado(); Agregado agregadoConsulta = repoAgregado.ObterPorFiltros(c => c.idAgregado != agregado.idAgregado).FirstOrDefault(); if (agregadoConsulta != null) { retorno.AddMensagem("Cadastro", "Agregado já cadastrado."); } if (!retorno.Sucesso) { if (agregado.idAgregado == null) { retorno.Erro("Erros encontrados ao cadastrar o agregado"); } else { retorno.Erro("Erros encontrados ao alterar agregado."); } return(retorno); } try { if (agregado.idAgregado == null) { repoAgregado.Adicionar(agregado); } else { repoAgregado.Alterar(agregado); } contexto.SaveChanges(); retorno.Ok("Cadastro de agregado realizado com sucesso."); } catch (Exception erro) { retorno.Erro(erro.Message); } return(retorno); }