コード例 #1
0
        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();
                }
            }
        }
コード例 #2
0
 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(" ");
     }
 }
コード例 #3
0
        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);
        }