Пример #1
0
 public HttpResponseMessage Delete([FromUri] PessoaDto filter)
 {
     try
     {
         var token = HelperAuth.GetHeaderToken();
         this.app = new PessoaApp(token);
         this.app.Delete(filter);
         this.result.Warnings = this.app.ValidationHelper.GetDomainWarning();
         var result = this.result.Success();
         this.app.Dispose();
         return(Request.CreateResponse(result.StatusCode, result));
     }
     catch (Exception ex)
     {
         result.ReturnCustomException(ex);
         return(Request.CreateResponse(result.StatusCode, result));
     }
 }
Пример #2
0
 public HttpResponseMessage Post([FromBody] PessoaDtoSpecialized model)
 {
     try
     {
         var token = HelperAuth.GetHeaderToken();
         this.app = new PessoaApp(token);
         var returnModel = this.app.Save(model);
         this.app.Dispose();
         result.Warnings = this.app.ValidationHelper.GetDomainWarning();
         result.Confirms = this.app.ValidationHelper.GetDomainConfirms();
         result.Success(returnModel);
         this.httpLog.LogSerialize(model);
         return(Request.CreateResponse(result.StatusCode, result));
     }
     catch (Exception ex)
     {
         result.ReturnCustomException(ex);
         return(Request.CreateResponse(result.StatusCode, result));
     }
 }
Пример #3
0
        public HttpResponseMessage GetTotalByFilters([FromUri] PessoaFilter filters)
        {
            var result = new HttpResult <int>();

            try
            {
                var token = HelperAuth.GetHeaderToken();
                this.app = new PessoaApp(token);
                var searchResult = this.app.GetTotalByFilters(filters);
                result.Warnings = this.app.ValidationHelper.GetDomainWarning();
                result.Success(searchResult);
                this.app.Dispose();
                return(Request.CreateResponse(result.StatusCode, result));
            }
            catch (Exception ex)
            {
                result.ReturnCustomException(ex);
                return(Request.CreateResponse(result.StatusCode, result));
            }
        }
Пример #4
0
        public HttpResponseMessage Get(int id)
        {
            var result = new HttpResult <PessoaDto>();

            try
            {
                var token = HelperAuth.GetHeaderToken();
                this.app = new PessoaApp(token);
                var data = this.app.Get(new PessoaDto {
                    PessoaId = id
                });
                this.app.Dispose();
                result.Success(data);
                return(Request.CreateResponse(result.StatusCode, result));
            }
            catch (Exception ex)
            {
                result.ReturnCustomException(ex);
                return(Request.CreateResponse(result.StatusCode, result));
            }
        }
Пример #5
0
        //Método privado da classe Program. Efetua o cadastro das pessoas utilizando o conceito de repositório.
        private static void CadastrarPessoas()
        {
            Console.WriteLine("|---------------------------------------|");
            Console.WriteLine("|Você está em -> Cadastrar              |");
            Console.WriteLine("|---------------------------------------|");

            string Nome, Sobrenome, DataNascimento;

            Console.WriteLine("-> Informe o nome:");
            Nome = Console.ReadLine();
            Console.WriteLine("-> Informe o sobrenome:");
            Sobrenome = Console.ReadLine();

            bool ValidaDataNascimento;

            do
            {
                Console.WriteLine("-> Informe a data de nascimento (dd/mm/yyyy):");
                DataNascimento = Console.ReadLine();

                try
                {
                    DateTime DataNascimentoConvertida = Convert.ToDateTime(DataNascimento);
                    ValidaDataNascimento = true;
                }
                catch (Exception)
                {
                    Console.WriteLine("---------------------------------------");
                    Console.WriteLine("************ Data inválida ************");
                    Console.WriteLine("---------------------------------------");
                    ValidaDataNascimento = false;
                }
            } while (ValidaDataNascimento == false);

            Console.Clear();
            Console.WriteLine("|--------------------------------------|");
            Console.WriteLine("|Os dados abaixo estão corretos?       |");
            Console.WriteLine("|--------------------------------------|");
            Console.WriteLine("-> Nome: " + Nome + " " + Sobrenome);
            Console.WriteLine("-> Data de Nascimento: " + Convert.ToString(DataNascimento));
            Console.WriteLine("-> Idade: " + Funcoes.CalculdarIdade(Convert.ToDateTime(DataNascimento), 1));
            Console.WriteLine("|--------------------------------------|");
            Console.WriteLine("|1) Sim                                |");
            Console.WriteLine("|2) Não                                |");
            Console.WriteLine("|--------------------------------------|");

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

            switch (ConfirmaCadastro)
            {
            case 1:
                if (LocalParaGravarDados == 1)
                {
                    //grava no list
                    PessoaRepository PessoaRepository = new PessoaRepository();
                    PessoaApp        Pessoa           = new PessoaApp(PessoaRepository);
                    Pessoa.SalvarPessoaLst(ContadorIdPessoa, Nome, Sobrenome, Convert.ToDateTime(DataNascimento));
                    ContadorIdPessoa++;

                    Console.WriteLine("Cadastro realizado com sucesso!");
                    Console.WriteLine("-> Pressione qualquer tecla para continuar.");
                    Console.ReadKey();
                    Console.Clear();
                    MenuPrincipal();
                    break;
                }
                else
                {
                    // grava no csv
                    PessoaRepository PessoaRepository = new PessoaRepository();
                    PessoaApp        Pessoa           = new PessoaApp(PessoaRepository);
                    Pessoa.SalvarPessoaCsv(Nome, Sobrenome, DataNascimento);

                    Console.WriteLine("Cadastro realizado com sucesso!");
                    Console.WriteLine("-> Pressione qualquer tecla para continuar.");
                    Console.ReadKey();
                    Console.Clear();
                    MenuPrincipal();
                    break;
                }

            case 2:
                Console.WriteLine("Você desistiu da operação.");
                Console.WriteLine("-> Pressione qualquer tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
                MenuPrincipal();
                break;

            default:
                Console.WriteLine("Opção inválida. Cadastro não realizado.");
                Console.WriteLine("-> Pressione qualquer tecla para continuar.");
                Console.ReadKey();
                Console.Clear();
                MenuPrincipal();
                break;
            }
        }
Пример #6
0
        public static void DetalhesDaPessoa(List <Pessoa> PessoaEscolhida, int SelecaoPessoaId, int LocalParaGravarDados)
        {
            foreach (Pessoa Item in PessoaEscolhida)
            {
                Console.WriteLine("|---------------------------------------|");
                Console.WriteLine("|Você está em -> Detalhes da pessoa     |");
                Console.WriteLine("|---------------------------------------|");
                Console.WriteLine("|---------------------------------------|");
                Console.WriteLine("|Id: " + Item.PessoaID);
                Console.WriteLine("|Nome: " + Item.Nome + " " + Item.Sobrenome);
                Console.WriteLine("|Data de Nascimento: " + Convert.ToString(Item.DataNascimento));
                Console.WriteLine("|Idade: " + Funcoes.CalculdarIdade(Convert.ToDateTime(Item.DataNascimento), 1) + " ano(s).");
                Console.WriteLine("|Falta(m) " + Funcoes.CalculdarIdade(Convert.ToDateTime(Item.DataNascimento), 2) + " dia(s) para o aniversário.");
                Console.WriteLine("|---------------------------------------|");



                Console.WriteLine("");
                Console.WriteLine("O que você deseja fazer?");
                Console.WriteLine("1-Excluir | 2-Alterar | 0-Voltar");
                PessoaRepository PessoaRepository = new PessoaRepository();
                do
                {
                    try
                    {
                        int       OpcoesDetalhesPessoas = int.Parse(Console.ReadLine());
                        PessoaApp Pessoa = new PessoaApp(PessoaRepository);

                        switch (OpcoesDetalhesPessoas)
                        {
                        case 1:

                            if (LocalParaGravarDados == 1)
                            {
                                Pessoa.ExcluirPessoaLst(SelecaoPessoaId);
                            }
                            else
                            {
                                Pessoa.ExcluirPessoaCsv(SelecaoPessoaId);
                            }

                            Console.WriteLine("-> Pessoa excluída com sucesso.");
                            Console.WriteLine("Pressione qualquer tecla para continuar...");
                            Console.ReadKey();
                            Console.Clear();
                            Program.MenuPrincipal();
                            break;

                        case 2:
                            Console.Clear();
                            CabecalhoSistema(Program.DescricaoLocalParaGravarDados);
                            Console.WriteLine("|---------------------------------------|");
                            Console.WriteLine("|Você está em -> Alterar                |");
                            Console.WriteLine("|---------------------------------------|");
                            Console.WriteLine("Editando: " + Item.PessoaID + ") " + Item.Nome + " " + Item.Sobrenome);
                            Console.WriteLine("|---------------------------------------|");
                            Console.WriteLine("Informe o nome:");
                            string NovoNome = Console.ReadLine();
                            Console.WriteLine("Informe o sobrenome:");
                            string NovoSobrenome = Console.ReadLine();


                            if (LocalParaGravarDados == 1)
                            {
                                Item.Nome      = NovoNome;
                                Item.Sobrenome = NovoSobrenome;
                                Console.WriteLine("Pessoa alterada com sucesso.");
                                Console.WriteLine("-> Pressione qualquer tecla para continuar...");
                                Console.ReadKey();
                                Console.Clear();
                                Program.MenuPrincipal();
                            }
                            else
                            {
                                Pessoa.ExcluirPessoaCsv(Item.PessoaID);
                                Pessoa.EditarPessoaCsv(Item.PessoaID, NovoNome, NovoSobrenome, Convert.ToString(Item.DataNascimento));
                                Console.WriteLine("Pessoa alterada com sucesso.");
                                Console.WriteLine("-> Pressione qualquer tecla para continuar...");
                                Console.ReadKey();
                                Console.Clear();
                                Program.MenuPrincipal();
                            }

                            break;

                        case 0:
                            Console.Clear();
                            Program.MenuPrincipal();
                            break;

                        default:
                            Console.WriteLine("Escolha uma opção válida.");
                            break;
                        }
                    }
                    catch
                    {
                        Console.WriteLine("Escolha uma opção válida.");
                        break;
                    }
                } while (true);
            }

            Console.WriteLine("Pressione qualquer tecla para continuar...");
            Console.ReadKey();
            Console.Clear();
            Program.MenuPrincipal();
        }