Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }