public List <Voo> BuscarVoosPorFiltro(FiltroBuscaVooDTO filtro) { var voos = _vooRepository.FindAll(); List <Voo> result = new List <Voo>(); if (!string.IsNullOrEmpty(filtro.Origem)) { voos = voos.Where(x => x.Origem.Trim().ToLower().Equals(filtro.Origem.Trim().ToLower())).ToList(); } if (!string.IsNullOrEmpty(filtro.Destino)) { voos = voos.Where(x => x.Destino.Trim().ToLower().Equals(filtro.Destino.Trim().ToLower())).ToList(); } return(voos.ToList()); }
//public ActionResult BuscarVoosPorFiltro(string dataVoo, string origem, string destino) public ActionResult BuscarVoosPorFiltro(FiltroBuscaVooDTO filtro) { var voos = new List <Voo>(); if (String.IsNullOrEmpty(filtro.DataVoo) && string.IsNullOrEmpty(filtro.Origem) && string.IsNullOrEmpty(filtro.Destino)) { return(View("Index", voos)); } var filtroFinal = new VooWs.FiltroBuscaVooDTO() { Origem = filtro.Origem, Destino = filtro.Destino, DataVoo = filtro.DataVoo }; var voosWs = _vooClient.BuscarVoosPorFiltro(filtroFinal); foreach (var item in voosWs) { var voo = GerarVoo(item); voos.Add(voo); } return(View("Index", voos)); }