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(); } } }
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 static int CriarConta(BancoContext context) { string cpf; int idade; string agencia; Agencia agenciaCliente = new Agencia(); string nome; Console.WriteLine("Digite seu cpf"); cpf = Console.ReadLine(); try { var clienteCadastrado = context.Clientes.Where(b => b.Cpf == cpf) .FirstOrDefault(); if (clienteCadastrado != null) { Console.WriteLine("Este cpf já esta cadastrado"); return(0); } }catch (Exception e) { Console.WriteLine("Estamos passando pro problemas tecnicos!"); Console.WriteLine("Tente novamente dentro de alguns minutos"); Console.WriteLine(" "); return(0); } Console.WriteLine("Digite seu Nome"); nome = Console.ReadLine(); Console.WriteLine("Digite sua idade"); try { idade = Int32.Parse(Console.ReadLine()); }catch (Exception e) { e.ToString(); Console.WriteLine("Idade Invalida"); return(0); } Console.WriteLine("Selecione uma de nossas Agencias:"); var bancos = context.Set <Banco>(); foreach (var b in bancos) { if (b.Nome == "Banco do Brasil") { 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 agencia que deseja"); agencia = Console.ReadLine(); try{ var agenciaSelecionada = context.Agencias.Where(b => b.Numero == agencia) .FirstOrDefault(); agenciaCliente = agenciaSelecionada; error = false; }catch (Exception e) { e.ToString(); Console.WriteLine("Agencia Não Encontrada"); Console.WriteLine(" "); 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 e) { e.ToString(); contaType = 100; } switch (contaType) { case 1: CriarNovaContaCorrente(cpf, nome, idade, agenciaCliente, context); break; case 2: CriarNovaContaPoupanca(cpf, nome, idade, agenciaCliente, context); break; default: Console.WriteLine("Tipo de conta Invalido"); Console.WriteLine(" "); break; } } return(0); }