Exemplo n.º 1
0
        static void Main(string[] args)
        {
            int opcao = 0;
            RepositorioDePessoas repositorio = new RepositorioDePessoas();
            Pessoa pessoa = new Pessoa();

            do
            {
                Console.WriteLine("Gerenciador de Aniversarios");
                Console.WriteLine("1 - Adicionar nova pessoa");
                Console.WriteLine("2 - Pesquisar pessoas");
                Console.WriteLine("3 - Sair");

                opcao = int.Parse(Console.ReadLine());


                if (opcao == 1)
                {
                    int sair = 0;
                    Console.WriteLine("Gerenciador de Aniversarios");
                    do
                    {
                        Console.WriteLine("Digite o nome da pessoa que deseja adicionar: ");
                        pessoa.Nome = Console.ReadLine();
                        Console.WriteLine("Digite o sobrenome da pessoa que deseja adicionar: ");
                        pessoa.Sobrenome = Console.ReadLine();
                        Console.WriteLine("Digite a data de aniversario no formato dd/MM/yyyy: ");
                        pessoa.DataAniversario = DateTime.Parse(Console.ReadLine());


                        Console.WriteLine("Os dados estão corretos ?");
                        Console.WriteLine("Nome: " + pessoa.Nome + " " + pessoa.Sobrenome);
                        Console.WriteLine("Data do aniversario: " + pessoa.DataAniversario);

                        Console.WriteLine("1 - Sim");
                        Console.WriteLine("2 - Não");
                        sair = int.Parse(Console.ReadLine());
                    } while (sair == 2);

                    if (sair == 1)
                    {
                        repositorio.cadastraPessoa(pessoa);
                        Console.WriteLine("Dados adicionados com sucesso !");
                    }
                }

                if (opcao == 2)
                {
                    Console.WriteLine("Gerenciador de Aniversarios");
                    Console.WriteLine("Digite o nome, ou parte do nome, da pessoa que deseja encontrar: ");
                    string nome = Console.ReadLine();

                    repositorio.BuscaPessoa(nome);
                }
            } while (opcao != 3);

            Console.ReadKey();
        }
        public RetornoAbstrato ObtenhaPessoasPeloCodigoUF([FromBody] DTOParametrosPessoa parametros)
        {
            var requisicaoValida = ValideRequisicao(parametros);

            if (requisicaoValida)
            {
                var repositorioDePessoas = new RepositorioDePessoas();

                try
                {
                    var pessoa = repositorioDePessoas.ObtenhaPessoasPorCodigoUF(parametros.CodigoCidade);
                    return(RetornoPessoa.CrieRetornoConsultaListaDePessoas(pessoa));
                }
                catch (Exception erro)
                {
                    return(RetornoPessoa.CrieFalhaRetornoConsultaDePessoas());
                }
            }

            return(RetornoAutenticacao.CrieFalhaAutenticacao());
        }
        public RetornoAbstrato excluirPessoa([FromBody] DTOParametrosPessoa parametros)
        {
            var requisicaoValida = ValideRequisicao(parametros);

            if (requisicaoValida)
            {
                var repositorioDePessoas = new RepositorioDePessoas();

                try
                {
                    repositorioDePessoas.ExcluirPessoaPeloId(parametros.Codigo);
                    return(RetornoPessoa.CrieSucessoRetornoExclusaoDePessoa());
                }
                catch (Exception erro)
                {
                    return(RetornoPessoa.CrieFalhaRetornoExclusaoDePessoa());
                }
            }

            return(RetornoAutenticacao.CrieFalhaAutenticacao());
        }
        public RetornoAbstrato registrePessoa([FromBody] DTOParametrosPessoa parametros)
        {
            var requisicaoValida = ValideRequisicao(parametros);

            if (requisicaoValida)
            {
                var repositorioDePessoas = new RepositorioDePessoas();

                try
                {
                    var pessoa = new Pessoa(parametros.Nome, parametros.CPF, parametros.DataDeNascimento, parametros.CodigoCidade);
                    repositorioDePessoas.registrePessoa(pessoa);
                    return(RetornoPessoa.CrieSucessoRetornoRegistroDePessoas(pessoa));
                }
                catch (Exception erro)
                {
                    return(RetornoPessoa.CrieFalhaRetornoRegistroDePessoas(erro));
                }
            }

            return(RetornoAutenticacao.CrieFalhaAutenticacao());
        }