public ListarPessoasResponse ListarPessoas([FromQuery] ListarPessoasRequest listarPessoasRequest) { using (PessoaBusiness business = new PessoaBusiness(contextOptions)) { return(business.ListarPessoas(listarPessoasRequest)); } }
public ListarPessoasResponse ListarPessoas(ListarPessoasRequest request) { ListarPessoasResponse response = new ListarPessoasResponse(); try { var resultado = from pess in data.PESSOA select new PessoaResponse() { ID = pess.ID, TipoPessoaID = pess.TipoPessoaID, RazaoSocial = pess.RazaoSocial, Nome = pess.Nome, Email = pess.Email, Senha = pess.Senha, Cpf_Cnpj = pess.Cpf_Cnpj, Telefone = pess.Telefone, Celular = pess.Celular, DataNascimento = pess.DataNascimento, DataCriacao = pess.DataCriacao, Enderecos = (from end in data.PESSOA_ENDERECO where end.PessoaID == pess.ID select new PessoaEnderecoResponse() { ID = end.ID, PessoaID = end.PessoaID, EnderecoCobranca = end.EnderecoCobranca, CEP = end.CEP, UF = end.UF, Cidade = end.Cidade, Bairro = end.Bairro, Logradouro = end.Logradouro, Numero = end.Numero }).ToList() }; if (request != null) { if (request.ID.HasValue) { resultado = resultado.Where(whr => whr.ID == request.ID); } if (string.IsNullOrEmpty(request.Nome) == false) { resultado = resultado.Where(whr => request.Nome.Contains(whr.Nome)); } if (string.IsNullOrEmpty(request.Email) == false) { resultado = resultado.Where(whr => whr.Email == request.Email); } } else { throw new Exception("O Objeto não foi enviado corretamente!"); } response.Pessoas = resultado.ToList(); response.Sucesso = true; response.Mensagem = "O registro foi processado com sucesso."; } catch (System.Exception err) { response.Sucesso = false; response.Mensagem = err.Message; } return(response); }