示例#1
0
        public async Task <ActionResult> Detalhar(string busca)
        {
            var modelo = new ModeloDeListaDeBuscas();

            if (String.IsNullOrEmpty(busca))
            {
                VeiculoNaoEncontrado();
            }

            modelo.Filtro.Placa = busca;
            var retorno = await this._servicoDeBuscaDeVeiculos.DetalharVeiculo(modelo.Filtro, User.Logado());

            return(View(retorno));
        }
示例#2
0
        public async Task <ActionResult> Index(ModeloDeListaDeBuscas modelo)
        {
            if (!String.IsNullOrEmpty(modelo.Filtro.Placa) || !String.IsNullOrEmpty(modelo.Filtro.Cpf))
            {
                modelo = await this._servicoDeBuscaDeVeiculos.BuscarPlacasPorFiltro(modelo.Filtro, User.Logado());

                if (modelo.Lista.Count > 0)
                {
                    foreach (var veiculo in modelo.Lista)
                    {
                        this._servicoDeGestaoDeVeiculos.CadastrarProprietarioPossuidor(veiculo, User.Logado());
                    }
                }
            }
            return(View(modelo));
        }
        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");
            }
        }