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)); } }
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)); } }
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)); } }
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)); } }
//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; } }
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(); }