예제 #1
0
 private string CarregarUrl(TipoVeiculo tipoVeiculo, TipoAcaoFipe acaoFipe, params string[] parametros)
 {
     string url = $"{UrlApiFipe}/{tipoVeiculo.ToString().ToLower()}/{acaoFipe.ToString().ToLower()}";
     if (parametros.Count() > 0)
     {
         url += "/" + string.Join("/", parametros);
     }
     return url + ".json";
 }
예제 #2
0
        /// <summary>
        /// Lista as marca de veículos referente ao tipo de veículo
        /// </summary>
        /// <param name="tipoVeiculo">Os tipos suportados são caminhoes, carros e motos. Quando o tipo não é específicado são buscada as marcas de todos os tipos de veículos</param>
        /// <param name="tabelaReferencia">Código da tabela fipe de referência. Por padrão é utilizado o código da tabela fipe atual.</param>
        /// <returns></returns>
        public async Task <FIPEMarcasResponse> FIPE_Marcas(TipoVeiculo?tipoVeiculo = null, long?tabelaReferencia = null)
        {
            string baseUrl = $"{BASE_URL}/fipe/marcas/v1/{tipoVeiculo?.ToString() ?? "" }";

            if (tabelaReferencia != null)
            {
                baseUrl += "?tabela_referencia=" + tabelaReferencia.Value;
            }

            var response = await Client.GetAsync(baseUrl);

            await EnsureSuccess(response, baseUrl);

            var json = await response.Content.ReadAsStringAsync();

            var fipeResponse = new FIPEMarcasResponse()
            {
                Marcas       = JsonConvert.DeserializeObject <IEnumerable <MarcaVeiculo> >(json),
                CalledURL    = baseUrl,
                JsonResponse = json
            };

            return(fipeResponse);
        }
예제 #3
0
 public virtual string RetornarFoto()
 {
     return(ImagemUpload != null && ImagemUpload.Any()
                 ? ImagemUpload
                 : "assets/image/tipoveiculo/" + TipoVeiculo.ToString() + ".png");
 }