public async Task <IHttpActionResult> GetfornecedoresByEstado(int estado)
        {
            string UF;
            var    queryEstado = (from es in db.estado.Where(e => e.id == estado)
                                  select es.sigla);

            if (queryEstado == null)
            {
                return(NotFound());
            }
            else
            {
                UF = queryEstado.FirstOrDefault();
            }

            List <FornecedorDTO>   fornDTO          = new List <FornecedorDTO>();
            List <fornecedor_info> fornecedoresinfo = await db.fornecedor_info.Where(es => es.estado == UF).ToListAsync();

            foreach (var fornecedorinfo in fornecedoresinfo)
            {
                fornDTO.Add(FornecedorDTO.GeraDTO(await db.fornecedor.Where(i => i.id == fornecedorinfo.id_fornecedor).FirstOrDefaultAsync()));
            }
            if (fornDTO.Count == 0)
            {
                return(NotFound());
            }

            return(Ok(fornDTO));
        }
        // GET: api/fornecedors
        public IQueryable <FornecedorDTO> GetFornecedores()
        {
            List <FornecedorDTO> fornecedores = new List <FornecedorDTO>();

            foreach (var Fornecedor in db.fornecedor)
            {
                fornecedores.Add(FornecedorDTO.GeraDTO(Fornecedor));
            }
            return(fornecedores.AsQueryable());
        }
        public async Task <IHttpActionResult> GetfornecedorByCpfCnpj(string cpfCnpj)
        {
            fornecedor fornecedor = await db.fornecedor.Where(b => b.cnpj_cpf.EndsWith(cpfCnpj)).FirstOrDefaultAsync();

            if (fornecedor == null)
            {
                return(NotFound());
            }

            return(Ok(FornecedorDTO.GeraDTO(fornecedor)));
        }
        public async Task <IHttpActionResult> GetfornecedorById(long id)
        {
            fornecedor fornecedor = await db.fornecedor.FindAsync(id);

            if (fornecedor == null)
            {
                return(NotFound());
            }

            return(Ok(FornecedorDTO.GeraDTO(fornecedor)));
        }