public async Task <ModeloDeListaDeBuscas> BuscarPlacasPorFiltro(ModeloDeFiltroDeBusca filtro, UsuarioLogado usuario) { try { var lista = new List <ModeloDeBuscaCompleto>(); var token = await this.Autorizar(); Dictionary <string, string> usuarioParametro = new Dictionary <string, string>(); usuarioParametro.Add("usuario", usuario.Cpf); if (!String.IsNullOrEmpty(filtro.Placa)) { var veiculo = await this._servicoHttp.Get <ModeloDeBuscaCompleto>(new Uri($"{this._urlDaApiCompleta}{filtro.Placa}"), null, new KeyValuePair <string, string>("Bearer", token.Token.Replace("Bearer ", "")), usuarioParametro); if (veiculo == null) { new ExcecaoDeAplicacao("Veículo não encontrado."); } lista.Add(veiculo); } else if (!String.IsNullOrEmpty(filtro.Cpf)) { var veiculos = await this._servicoHttp.Get <List <ModeloDeBuscaCompleto> >(new Uri($"{this._urlDaApiProprietario}{filtro.Cpf}"), null, new KeyValuePair <string, string>("Bearer", token.Token.Replace("Bearer ", "")), usuarioParametro); if (veiculos == null) { new ExcecaoDeAplicacao("Veículo não encontrado."); } foreach (var veiculo in veiculos) { lista.Add(veiculo); } } var modelo = new ModeloDeListaDeBuscas(lista, lista.Count, filtro); return(modelo); } catch (Exception ex) { throw new ExcecaoDeAplicacao("Erro ao consultar os caráters"); } }
public async Task <ModeloDeBuscaDaLista> DetalharVeiculo(ModeloDeFiltroDeBusca filtro, UsuarioLogado usuario) { try { var veiculo = await this.BuscarPlacaCompleta(filtro.Placa, usuario); if (veiculo == null) { new ExcecaoDeAplicacao("Veículo não encontrado."); } var modelo = new ModeloDeBuscaDaLista(veiculo); return(modelo); } catch (Exception ex) { throw new ExcecaoDeAplicacao("Erro ao consultar os caráters"); } }