示例#1
0
        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();
        }
示例#2
0
        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();
        }