public void Atualizar(Conta conta, Cliente cliente, BancoContext context) { var clienteAtualizado = context.Set <Cliente>().First(p => p.Id == cliente.Id); var contaAtualizada = context.Set <Conta>().First(p => p.Id == conta.Id); //INTERFACE int opcao = 1; for (; opcao != 0;) { Console.WriteLine("ATUALIZAR"); Console.WriteLine("NOME ------------------ 1"); Console.WriteLine("IDADE ----------------- 2"); Console.WriteLine("CPF ------------------- 3"); Console.WriteLine("SAIR ------------------ 0"); //VERIFICANDO RETUNDÂNCIA try { opcao = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); opcao = 100; } //OPÇÕES switch (opcao) { case 1: Console.WriteLine("DIGITE O NOVO NOME"); string nome = Console.ReadLine(); clienteAtualizado.Nome = nome; context.SaveChanges(); contaAtualizada.Titular = nome; context.SaveChanges(); break; case 2: Console.Clear(); Console.WriteLine("DIGITE A NOVA IDADE"); int idade; try { idade = Int32.Parse(Console.ReadLine()); clienteAtualizado.Idade = idade; context.SaveChanges(); } catch (Exception erro) { Console.Clear(); erro.ToString(); Console.WriteLine("IDADE INVÁLIDA"); } break; case 3: Console.Clear(); Console.WriteLine("DIGITE O NOVO CPF"); string cpf = Console.ReadLine(); var checkCpf = context.Clientes.Where(b => b.Cpf == cpf) .FirstOrDefault(); if (checkCpf != null) { Console.Clear(); Console.WriteLine("CPF DIGITADO JÁ EXISTE"); Console.WriteLine(" "); break; } clienteAtualizado.Cpf = cpf; context.SaveChanges(); break; case 0: break; default: Console.Clear(); Console.WriteLine("OPÇÃO INVÁLIDA"); Console.WriteLine("VOLTANDO AO MENU "); break; } } }
static int deletarConta(BancoContext context, Conta conta, int opcao) { //VARIÁVEIS AUXILIARES Cliente cliente = new Cliente(); ContaCorrente contaC = new ContaCorrente(); ContaPoupanca contaP = new ContaPoupanca(); int option = 0; Console.WriteLine("DIGITE NOVAMENTE O NOME DO TITULAR DA CONTA"); string nome = Console.ReadLine(); Console.WriteLine("DIGITE NOVAMENTE O CPF DO TITULAR DA CONTA"); string cpf = Console.ReadLine(); try { if (opcao == 1) { cliente = context.Set <Cliente>().Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); contaC = context.Set <ContaCorrente>().Where(b => b.Conta == conta).FirstOrDefault(); } else if (opcao == 2) { cliente = context.Set <Cliente>().Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); contaP = context.Set <ContaPoupanca>().Where(b => b.Conta == conta).FirstOrDefault(); } for (; option != 2;) { Console.Clear(); Console.WriteLine("DESEJA REALMENTE DELETAR ESSA CONTA ?"); Console.WriteLine("SIM ------------------------------- 1"); Console.WriteLine("Não ------------------------------- 2"); try { option = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); option = 10; } switch (option) { case 1: if (opcao == 1) { var solicitacao = context.Set <Solicitacao>(); foreach (var s in solicitacao) { if (s.Conta == conta) { context.Remove(s); } } context.Remove(contaC); context.Remove(conta); context.Remove(cliente); context.SaveChanges(); } else if (opcao == 2) { var solicitacao = context.Set <Solicitacao>(); foreach (var s in solicitacao) { if (s.Conta == conta) { context.Remove(s); } } context.Remove(contaP); context.Remove(conta); context.Remove(cliente); context.SaveChanges(); } Console.WriteLine("OPERAÇÃO REALIZADA COM SUCESSO!"); break; case 2: break; default: Console.Clear(); Console.WriteLine("OPÇÃO INVÁLIDA"); break; } if (option == 1) { return(0); } } } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("CREDENCIAIS INCORRETAS"); } return(5); }
static int deletarConta(BancoContext context, Conta conta, int opcao) { Cliente cliente = new Cliente(); ContaCorrente contaC = new ContaCorrente(); ContaPoupanca contaP = new ContaPoupanca(); int option = 0; Console.WriteLine("****** Atualização de Dados Cadastrais *******"); Console.WriteLine("Informe o nome do titular: "); string nome = Console.ReadLine(); Console.WriteLine("Informe o CPF do titular: "); string cpf = Console.ReadLine(); try { if (opcao == 1) { cliente = context.Set <Cliente>().Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); contaC = context.Set <ContaCorrente>().Where(b => b.Conta == conta).FirstOrDefault(); } else if (opcao == 2) { cliente = context.Set <Cliente>().Where(b => b.Cpf == cpf && b.Nome == nome).FirstOrDefault(); contaP = context.Set <ContaPoupanca>().Where(b => b.Conta == conta).FirstOrDefault(); } for (; option != 2;) { Console.Clear(); Console.WriteLine("Tem certeza que deseja fazer a exclusão desta conta?"); Console.WriteLine("1 - Para Sim"); Console.WriteLine("2 - Para Não"); try { option = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); option = 10; } switch (option) { case 1: if (opcao == 1) { var solicitacao = context.Set <Solicitacao>(); foreach (var s in solicitacao) { if (s.Conta == conta) { context.Remove(s); } } context.Remove(contaC); context.Remove(conta); context.Remove(cliente); context.SaveChanges(); } else if (opcao == 2) { var solicitacao = context.Set <Solicitacao>(); foreach (var s in solicitacao) { if (s.Conta == conta) { context.Remove(s); } } context.Remove(contaP); context.Remove(conta); context.Remove(cliente); context.SaveChanges(); } Console.WriteLine("Operação efetuada com sucessso!"); break; case 2: break; default: Console.Clear(); Console.WriteLine("Atenção, esta opção é inválida!"); break; } if (option == 1) { return(0); } } } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("Atenção, dados cadastrais incorretos!"); } return(5); }
public static int abrirConta(BancoContext context) { //VARIÁVEIS AUXILIARES string cpf; int idade; string agencia; Agencia agenciaCliente = new Agencia(); string nome; Console.WriteLine("DIGITE SEU CPF"); cpf = Console.ReadLine(); //VERIFICANDO REDUNDÂNCIA try { var clienteCadastrado = context.Clientes.Where(b => b.Cpf == cpf).FirstOrDefault(); if (clienteCadastrado != null) { Console.WriteLine("ESTE CPF JÁ ESTÁ CADASTRADO"); return(0); } } catch (Exception erro) { Console.WriteLine("ESTAMOS COM PROBLEMAS, TENTE MAIS TARDE"); return(0); } Console.Clear(); Console.WriteLine("DIGITE SEU NOME"); nome = Console.ReadLine(); Console.WriteLine("DIGITE SUA IDADE"); //VERIFICANDO REDUNDÂNCIA try { idade = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); Console.WriteLine("IDADE INVÁLIDA"); return(0); } Console.WriteLine("SELECIONE UMA DAS AGÊNCIAS"); var bancos = context.Set <Banco>(); foreach (var b in bancos) { if (b.Nome == "Banco da Zueira") { Console.WriteLine("--------" + b.Nome + "--------"); } } var agencias = context.Set <Agencia>(); foreach (var a in agencias) { Console.WriteLine(a.Numero); } Console.WriteLine(" "); bool error = true; for (; error != false;) { Console.WriteLine("DIGITE A AGÊNCIA QUE DESEJA"); agencia = Console.ReadLine(); try { var agenciaSelecionada = context.Agencias.Where(b => b.Numero == agencia).FirstOrDefault(); agenciaCliente = agenciaSelecionada; error = false; } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("AGÊNCIA NÃO ENCONTRADA"); error = true; } } int contaType = 0; for (; contaType != 1 && contaType != 2;) { Console.WriteLine("ESCOLHA UM TIPO DE CONTA:"); Console.WriteLine(" "); Console.WriteLine("CONTA CORRENTE -------- 1"); Console.WriteLine("CONTA POUPANCA -------- 2"); try { contaType = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); contaType = 100; } switch (contaType) { case 1: abrirContaCorrente(cpf, nome, idade, agenciaCliente, context); break; case 2: abrirContaPoupanca(cpf, nome, idade, agenciaCliente, context); break; default: Console.Clear(); Console.WriteLine("TIPO DE CONTA INVÁLIDO"); Console.WriteLine(" "); break; } } return(0); }
public static int abrirConta(BancoContext context) { string cpf; int idade; string agencia; Agencia agenciaCliente = new Agencia(); string nome; Console.WriteLine("Informe o CPF do titular: "); cpf = Console.ReadLine(); try { var clienteCadastrado = context.Clientes.Where(b => b.Cpf == cpf).FirstOrDefault(); if (clienteCadastrado != null) { Console.WriteLine("Atenção, este CPF já foi cadastrado!"); return(0); } } catch (Exception erro) { Console.WriteLine("Tente novamente mais tarde!"); return(0); } Console.Clear(); Console.WriteLine("Informe o seu nome: "); nome = Console.ReadLine(); Console.WriteLine("Informe a sua idade: "); try { idade = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); Console.WriteLine("Atenção, idade incorreta!"); return(0); } Console.WriteLine("Escolha uma das agências disponíveis: "); var bancos = context.Set <Banco>(); foreach (var b in bancos) { if (b.Nome == "Banco Sol") { Console.WriteLine("--------" + b.Nome + "--------"); } } var agencias = context.Set <Agencia>(); foreach (var a in agencias) { Console.WriteLine(a.Numero); } Console.WriteLine(" "); bool error = true; for (; error != false;) { Console.WriteLine("Informe a agência escolhida: "); agencia = Console.ReadLine(); try { var agenciaSelecionada = context.Agencias.Where(b => b.Numero == agencia).FirstOrDefault(); agenciaCliente = agenciaSelecionada; error = false; } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("Atenção, está agência não existe!"); error = true; } } int contaType = 0; for (; contaType != 1 && contaType != 2;) { Console.WriteLine("Selecione o tipo de conta escolhido: "); Console.WriteLine(" "); Console.WriteLine("1 - Conta Corrente"); Console.WriteLine("2 - Conta Poupança"); try { contaType = Int32.Parse(Console.ReadLine()); } catch (Exception erro) { erro.ToString(); contaType = 100; } switch (contaType) { case 1: abrirContaCorrente(cpf, nome, idade, agenciaCliente, context); break; case 2: abrirContaPoupanca(cpf, nome, idade, agenciaCliente, context); break; default: Console.Clear(); Console.WriteLine("Atenção, este tipo de conta não existe!"); Console.WriteLine(" "); break; } } return(0); }