public static void Dashboard() { List <DTOLeilao> leiloes = new List <DTOLeilao>(); int op = 0; do { ExibirMenu(); try { op = Convert.ToInt32(Console.ReadLine()); } catch { Console.WriteLine("Digite uma opção numérica"); continue; } Console.Clear(); switch (op) { case 1: Console.WriteLine("Leilões abertos"); leiloes = LeilaoController.BuscarLeiloesAbertos(); Console.WriteLine(string.Join(", ", leiloes)); break; case 2: Console.WriteLine("Leilões fechados"); leiloes = LeilaoController.BuscarLeiloesFechados(); Console.WriteLine(string.Join(", ", leiloes)); break; case 0: break; default: Console.WriteLine("Digite uma opção válida"); break; } } while (op != 0); TelaInicial.MenuPrincipal(); }
public static void Dashboard(string cpf) { List <DTOLeilao> leiloes = new List <DTOLeilao>(); int op = 0; string nomeProduto; decimal lance; int idLeilaoEscolhido; DTOLeilao leilao; do { ExibirMenu(); try { op = Convert.ToInt32(Console.ReadLine()); } catch { Console.WriteLine("Digite uma opção numérica"); continue; } Console.Clear(); switch (op) { case 1: Console.WriteLine("Leilões abertos"); leiloes = LeilaoController.BuscarLeiloesAbertosUsuario(cpf); Console.WriteLine(string.Join("----------\n", leiloes)); break; case 2: Console.WriteLine("Leilões fechados"); leiloes = LeilaoController.BuscarLeiloesFechadosUsuario(cpf); Console.WriteLine(string.Join("----------\n", leiloes)); break; case 3: Console.WriteLine("Criar leilão"); Console.WriteLine("Qual o produto leiloado?"); nomeProduto = Console.ReadLine(); LeilaoController.AdicionarLeilao(++id, UsuarioController.BuscarUsuarioPorCPF(cpf), nomeProduto); break; case 4: if (!LeilaoController.BuscarLeiloesAbertos().Any()) { Console.WriteLine("Não há leiloes no momento para dar lance"); break; } leiloes = LeilaoController.BuscarLeiloesAbertos(); Console.WriteLine(string.Join("----------\n", leiloes)); Console.WriteLine("Digite o id do leilão que deseja dar o lance"); idLeilaoEscolhido = Convert.ToInt32(Console.ReadLine()); leilao = LeilaoController.BuscarLeilaoPorId(idLeilaoEscolhido); if (leilao == null) { Console.WriteLine("Não foi encontrado o id do leilão, operação cancelada"); break; } if (leilao.Status == IStatusLeilao.FECHADO) { Console.WriteLine("O leilão selecionado já está fechado"); break; } Console.WriteLine("Digite o lance que deseja dar"); lance = Convert.ToDecimal(Console.ReadLine()); leilao = LeilaoController.BuscarLeilaoPorId(idLeilaoEscolhido); LeilaoController.addLance(lance, leilao, cpf); break; break; case 5: Console.WriteLine("Leilões abertos"); leiloes = LeilaoController.BuscarLeiloesAbertosUsuario(cpf); Console.WriteLine(string.Join("----------\n", leiloes)); Console.WriteLine("Digite ID do leilão que deseja fechar\n Digite 0 para voltar"); idLeilaoEscolhido = Convert.ToInt32(Console.ReadLine()); if (idLeilaoEscolhido == 0) { break; } else { leilao = LeilaoController.BuscarLeilaoPorId(idLeilaoEscolhido); LeilaoController.fecharLeilao(idLeilaoEscolhido, cpf); Console.WriteLine("Leilao Fechado"); } break; case 0: break; default: Console.WriteLine("Digite uma opção válida"); break; } } while (op != 0); TelaInicial.MenuPrincipal(); }