예제 #1
0
 public ListarPessoasResponse ListarPessoas([FromQuery] ListarPessoasRequest listarPessoasRequest)
 {
     using (PessoaBusiness business = new PessoaBusiness(contextOptions))
     {
         return(business.ListarPessoas(listarPessoasRequest));
     }
 }
예제 #2
0
        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);
        }