public static void CriarNovaContaPoupanca(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.WriteLine("Operação Realizada com sucesso!"); Console.WriteLine(" "); }catch (Exception e) { e.ToString(); Console.WriteLine("Não foi possivel realizar esta ação!"); Console.WriteLine(" "); } }
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()) { // Console.WriteLine("aqui"); var newBanco = new Banco() { Nome = "Banco do Brasil" }; context.Add(newBanco); context.SaveChanges(); if (!context.Agencias.Any()) { var newAgencia = new Agencia() { Numero = "0121", Banco = newBanco }; context.Add(newAgencia); context.SaveChanges(); } } }