public static void abrirContaCorrente(string cpf, string nome, int idade, Agencia agencia, BancoContext context) { try { var newCliente = new Cliente() { Nome = nome, Cpf = cpf, Idade = idade }; context.Add(newCliente); context.SaveChanges(); decimal saldo = 0; var newConta = new Conta() { Agencia = agencia, Cliente = newCliente, Saldo = saldo, Titular = newCliente.Nome }; context.Add(newConta); context.SaveChanges(); var newContaCorrente = new ContaCorrente() { Conta = newConta, Taxa = 0.10M }; context.Add(newContaCorrente); context.SaveChanges(); Console.Clear(); Console.WriteLine("CONTA CADASTRADA COM SUCESSO!"); } catch (Exception erro) { erro.ToString(); Console.WriteLine(erro); Console.WriteLine("NÃO FOI POSSÍVEL EXECUTAR ESSA AÇÃO!"); } }
public static void abrirContaPoupanca(string cpf, string nome, int idade, Agencia agencia, BancoContext context) { try { var newCliente = new Cliente() { Nome = nome, Cpf = cpf, Idade = idade }; context.Add(newCliente); context.SaveChanges(); decimal saldo = 0; var newConta = new Conta() { Agencia = agencia, Cliente = newCliente, Saldo = saldo, Titular = newCliente.Nome }; context.Add(newConta); context.SaveChanges(); decimal taxaJuros = 0; var newContaPoupanca = new ContaPoupanca() { Conta = newConta, TaxaJuros = taxaJuros }; context.Add(newContaPoupanca); context.SaveChanges(); Console.Clear(); Console.WriteLine("OPERAÇÃO REALIZADA COM SUCESSO!"); } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("NÃO FOI POSSÍVEL REALIZAR ESSA AÇÃO!"); } }
public static void abrirContaPoupanca(string cpf, string nome, int idade, Agencia agencia, BancoContext context) { try { var newCliente = new Cliente() { Nome = nome, Cpf = cpf, Idade = idade }; context.Add(newCliente); context.SaveChanges(); decimal saldo = 0; var newConta = new Conta() { Agencia = agencia, Cliente = newCliente, Saldo = saldo, Titular = newCliente.Nome }; context.Add(newConta); context.SaveChanges(); decimal taxaJuros = 0; var newContaPoupanca = new ContaPoupanca() { Conta = newConta, TaxaJuros = taxaJuros }; context.Add(newContaPoupanca); context.SaveChanges(); Console.Clear(); Console.WriteLine("Esta operação foi efetuada com sucesso!"); } catch (Exception erro) { erro.ToString(); Console.Clear(); Console.WriteLine("Atenção, erro ao realizar esta ação!"); } }
public static void abrirContaCorrente(string cpf, string nome, int idade, Agencia agencia, BancoContext context) { try { var newCliente = new Cliente() { Nome = nome, Cpf = cpf, Idade = idade }; context.Add(newCliente); context.SaveChanges(); decimal saldo = 0; var newConta = new Conta() { Agencia = agencia, Cliente = newCliente, Saldo = saldo, Titular = newCliente.Nome }; context.Add(newConta); context.SaveChanges(); var newContaCorrente = new ContaCorrente() { Conta = newConta, Taxa = 0.10M }; context.Add(newContaCorrente); context.SaveChanges(); Console.Clear(); Console.WriteLine("Cadastro de conta efetuado com sucesso"); } catch (Exception erro) { erro.ToString(); Console.WriteLine(erro); Console.WriteLine("Atenção, não foi possível realizar esta ação!"); } }
public void Sacar(decimal valor, Conta conta, BancoContext context, int type) { string solicitacao; decimal desconto; if (conta.Saldo >= valor) { try { if (type == 1) { var contaC = context.ContasCorrente.Where(b => b.Conta == conta) .FirstOrDefault(); desconto = valor * contaC.Taxa; solicitacao = DateTime.Now.ToString() + " CONTACORRENTE SAQUE- SALDO:" + conta.Saldo + " VALOR:" + valor + " DESCONTO:" + desconto; conta.Saldo = conta.Saldo - (valor + desconto); solicitacao = solicitacao + " SALDOATUAL:" + conta.Saldo; context.SaveChanges(); var newSolicitacao = new Solicitacao() { Conta = conta, Movimentacao = solicitacao }; context.Add(newSolicitacao); context.SaveChanges(); } else if (type == 2) { var contaC = context.ContasPoupanca.Where(b => b.Conta == conta) .FirstOrDefault(); solicitacao = DateTime.Now.ToString() + " CONTAPOUPANCA SAQUE- SALDO:" + conta.Saldo + " VALOR:" + valor; conta.Saldo = conta.Saldo - valor; solicitacao = solicitacao + " SALDOATUAL:" + conta.Saldo; context.SaveChanges(); var newSolicitacao = new Solicitacao() { Conta = conta, Movimentacao = solicitacao }; context.Add(newSolicitacao); context.SaveChanges(); } Console.WriteLine("Operação Realizada com sucesso!"); Console.WriteLine(" "); } catch (Exception error) { error.ToString(); Console.WriteLine("Não foi possivel efetuar esta ação"); Console.WriteLine(" "); } } else { Console.WriteLine("A conta não possui saldo suficiente"); Console.WriteLine(" "); } }
public static void InitOperator(BancoContext context) { if (!context.Bancos.Any()) { var newBanco = new Banco() { Nome = "Banco Sol" }; context.Add(newBanco); context.SaveChanges(); if (!context.Agencias.Any()) { var newAgencia = new Agencia() { Numero = "01", Banco = newBanco }; context.Add(newAgencia); context.SaveChanges(); } } }
public static void InitOperator(BancoContext context) { if (!context.Bancos.Any()) { // Console.WriteLine("aqui"); var newBanco = new Banco() { Nome = "Banco Zueira" }; context.Add(newBanco); context.SaveChanges(); if (!context.Agencias.Any()) { var newAgencia = new Agencia() { Numero = "01", Banco = newBanco }; context.Add(newAgencia); context.SaveChanges(); } } }
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); }