예제 #1
0
        public async Task <ActionResult <IEnumerable <CarroGenerico> > > Lista()
        {
            string nome;
            List <CarroGenerico> listaGenerica   = new List <CarroGenerico>();
            List <string>        exProprietarios = new List <string> {
                "João", "Maria", "Tobias", "Júlia"
            };

            CarroGenerico carroGenerico = new CarroGenerico();

            carroGenerico.Cor             = "Azul";
            carroGenerico.Placa           = "MGC-0050";
            carroGenerico.Proprietario    = "Carlos Doido Varrido";
            carroGenerico.exProprietarios = exProprietarios;

            listaGenerica.Add(carroGenerico);

            CarroGenerico carroGenerico2 = new CarroGenerico();

            carroGenerico2.Cor             = "Branco";
            carroGenerico2.Placa           = "MGC-0130";
            carroGenerico2.Proprietario    = "Sonia Candico";
            carroGenerico2.exProprietarios = exProprietarios;

            listaGenerica.Add(carroGenerico2);

            CarroGenerico carroGenerico3 = new CarroGenerico();

            carroGenerico3.Cor             = "Preto";
            carroGenerico3.Placa           = "MGC-2020";
            carroGenerico3.Proprietario    = "Goku";
            carroGenerico3.exProprietarios = exProprietarios;

            listaGenerica.Add(carroGenerico3);

            List <CarroGenerico> novaLista = new List <CarroGenerico>();

            //if (nome != null)
            //{
            //    novaLista.Add(listaGenerica.Where(x => x.Cor.ToUpper().Contains(nome.ToUpper())).SingleOrDefault());
            //}
            //else
            //{
            //    novaLista = listaGenerica;
            //}

            novaLista = listaGenerica;

            return(Ok(novaLista));
        }
예제 #2
0
        public IActionResult Create(DateTime?minDate, DateTime?maxDate, string nome)
        {
            List <CarroGenerico> listaGenerica   = new List <CarroGenerico>();
            List <string>        exProprietarios = new List <string> {
                "João", "Maria", "Tobias", "Júlia"
            };

            CarroGenerico carroGenerico = new CarroGenerico();

            carroGenerico.Cor             = "Azul";
            carroGenerico.Placa           = "MGC-0050";
            carroGenerico.Proprietario    = "Carlos Doido Varrido";
            carroGenerico.exProprietarios = exProprietarios;

            listaGenerica.Add(carroGenerico);

            CarroGenerico carroGenerico2 = new CarroGenerico();

            carroGenerico2.Cor             = "Branco";
            carroGenerico2.Placa           = "MGC-0130";
            carroGenerico2.Proprietario    = "Sonia Candico";
            carroGenerico2.exProprietarios = exProprietarios;

            listaGenerica.Add(carroGenerico2);

            CarroGenerico carroGenerico3 = new CarroGenerico();

            carroGenerico3.Cor             = "Preto";
            carroGenerico3.Placa           = "MGC-2020";
            carroGenerico3.Proprietario    = "Goku";
            carroGenerico3.exProprietarios = exProprietarios;

            listaGenerica.Add(carroGenerico3);

            List <CarroGenerico> novaLista = new List <CarroGenerico>();

            if (nome != null)
            {
                novaLista.Add(listaGenerica.Where(x => x.Cor.ToUpper().Contains(nome.ToUpper())).SingleOrDefault());
            }
            else
            {
                novaLista = listaGenerica;
            }

            ViewBag.MyList = novaLista;

            return(View());
        }
예제 #3
0
        public async Task <IActionResult> Carros(DateTime?minDate, DateTime?maxDate, string nome)
        {
            //List<CarroGenerico> listaGenerica = new List<CarroGenerico>();

            //HttpClient client = new HttpClient();

            //client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));

            //HttpResponseMessage response = await client.GetAsync("http://localhost:44381/api/Carros/lista/a");

            //if (response.IsSuccessStatusCode)
            //{
            //    listaGenerica = await response.Content.ReadAsAsync<List<CarroGenerico>>();
            //}

            ////var listaGenerica = await _context.Carro.ToListAsync();

            //ViewBag.MyList = listaGenerica;

            string ApiBaseUrl = "http://localhost:44381/"; // endereço da sua api
            string MetodoPath = "api/Carros/lista";        //caminho do método a ser chamado

            var model = new CarroGenerico();

            try
            {
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(ApiBaseUrl + MetodoPath);
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "GET";

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var retorno = JsonConvert.DeserializeObject <List <string> >(streamReader.ReadToEnd());

                    //if (retorno != null)
                    //    model.ListaProdutos = retorno;
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(View());
        }