Exemplo n.º 1
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("Consumo de API");
            int resp = 0;

            do
            {
                System.Console.WriteLine("\nOpções:");
                System.Console.WriteLine("\t(1): Listar todos os alunos");
                System.Console.WriteLine("\t(2): Listar aluno por Id");
                System.Console.WriteLine("\t(3): Cadastrar novo aluno");
                System.Console.Write("\nDigite a opção desejada: ");
                resp = Convert.ToInt32(System.Console.ReadLine());
            } while (resp < 1 || resp > 3);

            GenericRepository <AlunoDTO> repo = new GenericRepository <AlunoDTO>();

            switch (resp)
            {
            case 1:
                List <AlunoDTO> alunos = repo.Listar() as List <AlunoDTO>;

                System.Console.WriteLine("\nAlunos:");
                foreach (var a in alunos)
                {
                    System.Console.WriteLine("\nNome: " + a.Nome);
                    System.Console.WriteLine("Data de Nascimento: " + a.DataNascimento);
                    System.Console.WriteLine("Bolsista: " + (a.Bolsa?"Sim":"Não"));
                    System.Console.WriteLine("Desconto: " + a.Desconto);
                    System.Console.WriteLine("Id do Grupo: " + a.GrupoId);
                }

                break;

            case 2:
                System.Console.Write("Qual o id do aluno?: ");
                int id = Convert.ToInt32(System.Console.ReadLine());

                AlunoDTO aluno = repo.BuscarPorId(id) as AlunoDTO;
                System.Console.WriteLine("\nNome: " + aluno.Nome);
                System.Console.WriteLine("Data de Nascimento: " + aluno.DataNascimento);
                System.Console.WriteLine("Bolsista: " + (aluno.Bolsa ? "Sim" : "Não"));
                System.Console.WriteLine("Desconto: " + aluno.Desconto);
                System.Console.WriteLine("Id do Grupo: " + aluno.GrupoId);

                break;

            case 3:
                AlunoDTO alu = new AlunoDTO();
                System.Console.Write("\nNome: ");
                alu.Nome = System.Console.ReadLine();

                System.Console.Write("Data de Nascimento (DD/MM/AAAA): ");
                alu.DataNascimento = Convert.ToDateTime(System.Console.ReadLine());

                System.Console.Write("Bolsista (s/n): ");
                string bolsa = System.Console.ReadLine();
                if (bolsa.ToUpper() == "S")
                {
                    alu.Bolsa = true;
                }
                else
                {
                    alu.Bolsa = false;
                }

                System.Console.Write("Desconto (em %): ");
                alu.Desconto = Convert.ToInt32(System.Console.ReadLine());

                System.Console.Write("Id do Grupo: ");
                alu.GrupoId = Convert.ToInt32(System.Console.ReadLine());

                repo.Cadastrar(alu);

                break;
            }

            System.Console.ReadKey();
        }