Esempio n. 1
0
        static void Main(string[] args)
        {
            var servicoPessoa = new ServicoPessoa();

            var Opt = 0;
            do
            {
                Console.Clear();
                Console.WriteLine("1 - Novo");
                Console.WriteLine("2 - Editar");
                Console.WriteLine("3 - Excluir");
                Console.WriteLine("4 - Consultar Por Id");
                Console.WriteLine("5 - Consultar Por Nome");
                Console.WriteLine("6 - Listar");
                Console.WriteLine("0 - Sair");

                Opt = Convert.ToInt32(Console.ReadLine());

                switch (Opt)
                {
                    case 1:
                        {
                            var pessoa = new Pessoa();
                            LerDadosPessoa(pessoa);

                            servicoPessoa.Salvar(pessoa);
                            break;
                        }

                    case 2:
                        {
                            Console.WriteLine("Informe o Id:");
                            var Id = Convert.ToInt32(Console.ReadLine());
                            var pessoa = servicoPessoa.ObterPorId(Id);
                            LerDadosPessoa(pessoa);

                            servicoPessoa.Salvar(pessoa);
                            break;
                        }

                    case 3:
                        {
                            Console.WriteLine("Informe o Id:");
                            var Id = Convert.ToInt32(Console.ReadLine());

                            servicoPessoa.Deletar(Id);
                            break;
                        }

                    case 4:
                        {
                            Console.WriteLine("Informe o Id:");
                            var Id = Convert.ToInt32(Console.ReadLine());
                            var pessoa = servicoPessoa.ObterPorId(Id);
                            ExibirPessoa(pessoa);
                            Console.ReadKey();
                            break;
                        }

                    case 5:
                        {
                            Console.WriteLine("Informe o Nome:");
                            var nome = Console.ReadLine();
                            var pessoas = servicoPessoa.ObterLista().Where(w => w.Nome.StartsWith(nome)).ToList();
                            ExibirPessoa(pessoas);
                            Console.ReadKey();
                            break;
                        }

                    case 6:
                        {
                            var pessoas = servicoPessoa.ObterLista();
                            ExibirPessoa(pessoas);
                            Console.ReadKey();
                            break;
                        }
                }

            } while (Opt == 0);
        }