public ActionResult Index() { var viewModel = new FiltroIndexViewModel(); var listaFiltros = _filtroNegocio.ListarTodos(); foreach (var item in listaFiltros) { var agp = _agrupamentoNegocio.Obter(item.CodAgrupamento); var itemVm = new FiltroViewModel() { Id = item.Id, Descricao = item.Descricao, Ativo = item.Ativo, CodAgrupamento = item.CodAgrupamento, AgrupamentoDescricao = (agp != null) ? item.CodAgrupamento + " - " + agp.Descricao : "Nenhum agrupamento", LimiteRegistros = item.LimiteRegistros, MinDataNascimento = item.MinDataNascimento }; itemVm.BancosSelecionados = item.ListaFiltroBanco != null ? new string[item.ListaFiltroBanco.Count] : new string[0]; itemVm.EspeciesSelecionadas = item.ListaFiltroEspecie != null ? new string[item.ListaFiltroEspecie.Count] : new string[0]; int i = 0; foreach (var b in item.ListaFiltroBanco) { itemVm.BancosSelecionados[i] = b.Banco; i++; } i = 0; foreach (var e in item.ListaFiltroEspecie) { itemVm.EspeciesSelecionadas[i] = e.Descricao; i++; } viewModel.Filtros.Add(itemVm); } return(View(viewModel)); }
private static Filtro SelecionaFiltroPeloUsuario() { var unitOfWork = new UnitOfWork(new Cred9DbContext()); var filtroNegocio = new FiltroNegocio(unitOfWork); Filtro filtroSelecionado = null; bool codigoFiltroOk = false; while (!codigoFiltroOk) { try { var listaFiltros = filtroNegocio.ListarTodos(); Console.WriteLine("Filtros Cadastrados"); Console.WriteLine("=================================================================="); foreach (var item in listaFiltros) { Console.WriteLine(item.Id + " - " + item.Descricao); } Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine("DIGITE O CODIGO DO FILTRO: "); var line = Console.ReadLine().ToString(); var cod = int.Parse(line); filtroSelecionado = filtroNegocio.SelecionarPorId(cod); if (filtroSelecionado != null) { Console.WriteLine(""); Console.WriteLine("Filtro: " + filtroSelecionado.Descricao); Console.WriteLine(""); Console.WriteLine("Confirmar Execução ? (s/n)"); var resp = Console.ReadLine().ToString(); if ("S".Equals(resp) || "s".Equals(resp)) { codigoFiltroOk = true; } } else { Console.WriteLine("Filtro não encontrado. Tente novamente!"); Console.WriteLine(""); Console.WriteLine("Aperte uma tecla para continuar"); Console.ReadKey(); } } catch (Exception ex) { Console.WriteLine("Digite um código válido!"); Console.WriteLine(""); Console.WriteLine("Aperte uma tecla para continuar"); Console.ReadKey(); } Console.Clear(); } return(filtroSelecionado); }