public static void WordDocTransacao(UsuarioViewModel usuario)
        {
            Document  doc     = new Document();
            Section   section = doc.AddSection();
            Paragraph Titulo  = section.AddParagraph();
            Paragraph Para    = section.AddParagraph();

            Titulo.Text = $"LISTAGEM DAS TRANSAÇÕES DO USUÁRIO: {usuario.Nome}\n\n\n";
            Titulo.Format.HorizontalAlignment = HorizontalAlignment.Center;
            Para.AppendText($"\nUsuário {usuario.Id}");
            Para.AppendText($"\nNome do Usuário:   {usuario.Nome}");
            Para.AppendText($"\nE-mail do Usuário:  {usuario.Email}");
            Para.AppendText($"\nData de Nascimento do Usuário:   {usuario.DataDeNascimento}\n");
            Para.AppendText($"\nTRANSAÇÕES:\n\n");

            List <TransacaoViewModel> transacoes = TransacaoRepositorio.Listar();
            float saldoReceita = 0, saldoDespesa = 0, saldoTotal = 0;

            foreach (var item in transacoes)
            {
                if (item != null)
                {
                    if (item.IdUsuario.Equals(usuario.Id))
                    {
                        if (item.TipoDaTransacao != null)
                        {
                            if (item.TipoDaTransacao.Equals("Receita (depósito)"))
                            {
                                saldoReceita = item.ValorDaTransacao + saldoReceita;
                            }
                            else if (item.TipoDaTransacao.Equals("Despesa (Saque)"))
                            {
                                saldoDespesa = item.ValorDaTransacao + saldoDespesa;
                            }
                            saldoTotal = saldoReceita - saldoDespesa;
                        }
                    }
                }
            }
            foreach (var item in transacoes)
            {
                if (item != null)
                {
                    if (item.IdUsuario.Equals(usuario.Id))
                    {
                        Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n");
                        Para.AppendText($"Id do Usuário:                                           {item.IdUsuario}\n");
                        Para.AppendText($"Tipo:                                                                  {item.TipoDaTransacao}\n");
                        Para.AppendText($"Descrição:                                                          {item.DescricaoDaTransacao}\n");
                        Para.AppendText($"Valor:                                                                 R$ {item.ValorDaTransacao}\n");
                        Para.AppendText($"Data da Transação:                                            {item.DataDaTransacao}\n");
                        Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n\n");
                    }
                }
            }

            Para.AppendText($"Saldo Disponível:     R${saldoTotal}\n");
            Para.AppendText($"---------------------------------------------------------------------------------------------------------------------------\n\n");
            doc.SaveToFile($"RelatórioDasTransaçõesDoUsuário{usuario.Nome}.docx", FileFormat.Docx);
        }
        public static void EfetuarExtrato(UsuarioViewModel usuario)
        {
            float saldoReceita = 0, saldoDespesa = 0, saldoTotal = 0;
            List <TransacaoViewModel> listaDeTransacao = TransacaoRepositorio.Listar();

            foreach (var item in listaDeTransacao)
            {
                if (item != null)
                {
                    if (item.IdUsuario.Equals(usuario.Id))
                    {
                        if (item.TipoDaTransacao != null)
                        {
                            if (item.TipoDaTransacao.Equals("Receita (depósito)"))
                            {
                                saldoReceita = item.ValorDaTransacao + saldoReceita;
                            }
                            else if (item.TipoDaTransacao.Equals("Despesa (Saque)"))
                            {
                                saldoDespesa = item.ValorDaTransacao + saldoDespesa;
                            }
                            saldoTotal = saldoReceita - saldoDespesa;
                        }

                        System.Console.WriteLine($"Id do Usuário: {item.IdUsuario} - Id da Transição: {item.Id} - Tipo da Transação: {item.TipoDaTransacao} - Descrição: {item.DescricaoDaTransacao} - Valor da Transação: R${item.ValorDaTransacao} - Data da realização: {item.DataDaTransacao}");
                    }
                }
            }
            System.Console.WriteLine($"Seu saldo atual é de: R${saldoTotal}");
        }
示例#3
0
        public static void Relatorio(UsuarioViewModel usuario)
        {
            List <UsuarioViewModel>   listaDeUsuarios   = UsuarioRepositorio.Listar();
            List <TransacaoViewModel> listaDeTransacoes = transacaoRepositorio.ListarTransacoes();

            TransacaoRepositorio.FazerRelatorioUsuarios(listaDeUsuarios);
            TransacaoRepositorio.FazerRelatorioTransacoes(listaDeTransacoes, usuario);
        }
        public static void CadastrarTransacao()
        {
            string descricao;
            double valor;
            double confirmaValor;
            string tipoTransacao;


            MenuUtil.EscolhaTransacao();
            tipoTransacao = Console.ReadLine();

            if (tipoTransacao == "Despesa" + "Receita")
            {
                do
                {
                    System.Console.WriteLine("Digite um valor");
                    valor = double.Parse(Console.ReadLine());

                    System.Console.WriteLine("Confirme o valor");
                    confirmaValor = double.Parse(Console.ReadLine());
                } while (!ValidacaoUtil.ValidacaoValor(valor, confirmaValor));
                do
                {
                    System.Console.WriteLine("Descreva sua transação");
                    descricao = Console.ReadLine();
                    if (String.IsNullOrEmpty(descricao))
                    {
                        System.Console.WriteLine("Insira algo válido");
                    }
                }while (string.IsNullOrEmpty(descricao));

                TransacaoViewModel transacao = new TransacaoViewModel();

                transacao.Descricao     = descricao;
                transacao.Valor         = valor;
                transacao.TipoTransacao = tipoTransacao;
                transacao.DataTransacao = DateTime.Now;

                //INSERIR USUÁRIO
                TransacaoRepositorio.Inserir(transacao);

                //INSERIR USUÁRIO

                Console.ForegroundColor = ConsoleColor.Green;
                System.Console.WriteLine("Cadastro realizado com sucesso");
                Console.ResetColor();
            }
            else if (tipoTransacao != "Despesa" + "Receita")
            {
                System.Console.WriteLine("Volte sempre");
            }
        }
        public static void CadastrarTransacao(UsuarioViewModel usuario)
        {
            string descricao, StringOpcao = "";
            float  valor;
            int    opcao;

            do
            {
                Utils.MenuUtil.MenuTipoTarefa();
                opcao = int.Parse(Console.ReadLine());
            } while (opcao != 1 && opcao != 2);
            if (opcao == 1)
            {
                StringOpcao = "Receita (depósito)";
            }
            else if (opcao == 2)
            {
                StringOpcao = "Despesa (Saque)";
            }

            do
            {
                System.Console.Write("Digite a descrição da Transação: ");
                descricao = Console.ReadLine();
                if (string.IsNullOrEmpty(descricao))
                {
                    System.Console.WriteLine("Descrição Inválida");
                }
            } while (string.IsNullOrEmpty(descricao));

            do
            {
                System.Console.Write("Digite o valor da transação: ");
                valor = float.Parse(Console.ReadLine());
                if (valor <= 0)
                {
                    System.Console.WriteLine("Valor Inválido, o valor tem que ser positivo!");
                }
            } while (valor <= 0);

            TransacaoViewModel transacaoViewModel = new TransacaoViewModel();

            transacaoViewModel.TipoDaTransacao      = StringOpcao;
            transacaoViewModel.DescricaoDaTransacao = descricao;
            transacaoViewModel.ValorDaTransacao     = valor;
            transacaoViewModel.IdUsuario            = usuario.Id;

            TransacaoRepositorio.Inserir(transacaoViewModel);
            System.Console.WriteLine("Cadastro realizado com sucesso");
        }
        public ActionResult <RetornoReposta> Put([FromBody] TransacaoRequisicao request)
        {
            var transacao = TransacaoMapa.Mapa(request);

            TransacaoRepositorio.Atualizar(transacao);

            var retorno = new RetornoReposta()
            {
                Code     = 200,
                Mensagem = $"Registro {request.descricao} atualizado com sucesso!"
            };

            return(retorno);
        }
示例#7
0
        public static void CadastrarReceita()
        {
            float  preco;
            string descricao;

            Console.WriteLine("Digite um preço para a sua receita:");
            preco = float.Parse(Console.ReadLine());
            Console.WriteLine("Digite a descrição da receita:");
            descricao = Console.ReadLine();

            TransacaoViewModel transacao = new TransacaoViewModel();

            transacao.Descricao = descricao;
            transacao.Preco     = preco;

            TransacaoRepositorio.Inserir(transacao);
        }
示例#8
0
        public static void RelatarWord(UsuarioViewModel usuarioLogado)
        {
            var DocumentoGerado = TransacaoRepositorio.GerarDocWord(usuarioLogado);

            if (DocumentoGerado != null)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                System.Console.WriteLine($"Documento Gerado com Sucesso!");
                Console.ResetColor();
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.DarkRed;
                System.Console.WriteLine("Houve algum erro, tente novamente. Se o resultado persistir, ligue para C.A Enterprises - 25450459 ");
                Console.ResetColor();
            }
            Thread.Sleep(2000);
        }
示例#9
0
        public static void ExibirTransacoesTerminal()
        {
            var ListaTransacoes = TransacaoRepositorio.TrazerListaDeTransacoes();

            foreach (var transacao in ListaTransacoes)
            {
                if (transacao != null)
                {
                    System.Console.WriteLine($"Id Usuario Criador: {transacao.IdUsuarioCriador} - Tipo de Transação: {transacao.TipoTransacao} - Valor: {transacao.Valor} - Descrição: {transacao.Descricao} - Data da Transação: {transacao.DataTransacao}");
                    Console.ReadLine();
                }
                else
                {
                    System.Console.WriteLine("Não há mais transações cadastradas");
                    Thread.Sleep(1000);
                }
            }
        }
示例#10
0
        static void Main(string[] args)
        {
            // string startPath = @".\start";
            // string zipPath = @".\.zip";
            // string extractPath = @".\extract";

            // ZipFile.CreateFromDirectory(startPath, zipPath);

            // ZipFile.ExtractToDirectory(zipPath, extractPath);

            int opcaoDeslogado = 0;
            int opcaoLogado    = 0;

            UsuarioRepositorio   usuarioRepositorio   = new UsuarioRepositorio();
            TransacaoRepositorio transacaoRepositorio = new TransacaoRepositorio();

            do
            {
                MenuUtil.MenuDeslogado();
                opcaoDeslogado = int.Parse(Console.ReadLine());
                switch (opcaoDeslogado)
                {
                case 1:
                    //Cadastro Usuário
                    UsuarioViewController.CadastrarUsuario();
                    break;

                case 2:
                    //Listar Usuário
                    UsuarioViewController.ListarUsuario();
                    break;

                case 3:
                    //Logar Usuário
                    UsuarioViewModel usuarioRecuperado = UsuarioViewController.EfetuarLogin();
                    if (usuarioRecuperado != null)
                    {
                        Console.WriteLine($"Seja bem vindo - {usuarioRecuperado.Nome}");

                        do
                        {
                            MenuUtil.MenuLogado();
                            opcaoLogado = int.Parse(Console.ReadLine());

                            switch (opcaoLogado)
                            {
                            case 1:
                                //Cadastrar Transação
                                TransacaoViewController.CadastrarTransacao();
                                break;

                            case 2:
                                //Exibir Extrato da Transação
                                TransacaoViewController.ListarTransacao();
                                break;

                            case 3:
                                //Exportar Transação em word
                                System.Console.WriteLine("Cria um documento Word");

                                Document relatorioTransacao = new Document();

                                Paragraph paragrafo2 = relatorioTransacao.AddSection().AddParagraph();


                                List <UsuarioViewModel> dadosDoUsuario = usuarioRepositorio.Listar();

                                foreach (var item in dadosDoUsuario)
                                {
                                    paragrafo2.AppendText($"Nome do usuário: {item.Nome} - Email: {item.Email} - Data de nascimento: {item.DataNascimento}");
                                }


                                List <TransacaoViewModel> listaDeTransacaoes = transacaoRepositorio.Listar();

                                foreach (var item in listaDeTransacaoes)
                                {
                                    paragrafo2.AppendText($"Tipo: {item.Tipo} Valor: {item.Valor} - Descrição: {item.Descricao} - Data da transação: {item.DataDaTransacao}");
                                }

                                relatorioTransacao.SaveToFile("Relatório.doc", FileFormat.Doc);

                                try

                                {
                                    System.Diagnostics.Process.Start("Relatório.doc");
                                }catch {}

                                break;

                            case 4:
                                //Compactar em ZIP
                                TransacaoViewController.Zipar();
                                break;

                            case 0:
                                //sair
                                break;

                            default:
                                Console.WriteLine("Opção Inválida");
                                break;
                            }
                        } while (opcaoLogado != 0);
                    }
                    break;

                case 4:
                    //Exportar em word
                    //Exportar Transação em word
                    Document relatorioUsuario = new Document();

                    Paragraph paragrafo1 = relatorioUsuario.AddSection().AddParagraph();

                    List <UsuarioViewModel> listaDeUsuarios = usuarioRepositorio.Listar();

                    foreach (var item in listaDeUsuarios)
                    {
                        paragrafo1.AppendText($"Id: {item.Id} - Nome do usuário: {item.Nome} - Email: {item.Email} - Data de nascimento: {item.DataNascimento} - Data de Criação: {item.DataCriacao}");
                    }

                    relatorioUsuario.SaveToFile("RelatórioUsuário.doc", FileFormat.Doc);

                    try

                    {
                        System.Diagnostics.Process.Start("RelatórioUsuário.doc");
                    } catch { }

                    break;

                case 0:
                    //Sair
                    break;

                default:
                    System.Console.WriteLine("Opção nválida, por favor digite novamente");
                    break;
                }
            } while (opcaoDeslogado != 0);
        }
示例#11
0
        static void Main(string[] args)
        {
            Console.Clear();
            bool querSair = false;

            do
            {
                int codigo = MenuUtils.MenuDeslogado();
                switch (codigo)
                {
                case 1:
                    Console.Clear();
                    UsuarioController.CadastrarUsuario();
                    break;

                case 2:
                    Console.Clear();
                    var  usuarioLogado = UsuarioController.FazerLogin();
                    bool opcaoLogado   = false;
                    if (usuarioLogado != null)
                    {
                        do
                        {
                            int codigoLogado = MenuUtils.MenuLogado();
                            switch (codigoLogado)
                            {
                            case 1:
                                //Inserir credito
                                Console.Clear();
                                TransicaoController.InserirCredito(usuarioLogado);
                                break;

                            case 2:
                                //Realizar transação
                                Console.Clear();
                                TransicaoController.DebitarDespesa(usuarioLogado);
                                break;

                            case 3:
                                // Listar transações
                                Console.Clear();
                                TransicaoController.ListarTransacoes(usuarioLogado);
                                break;

                            case 0:
                                //Encerar transação
                                TransacaoRepositorio tr = new TransacaoRepositorio();
                                tr.CriarArquivo();
                                opcaoLogado = true;
                                break;
                            }
                        } while (!opcaoLogado);
                    }
                    break;

                case 9:
                    //Opção de teste para criação de arquivos ------ APENAS TESTE -------
                    UsuarioRepositorio ur = new UsuarioRepositorio();
                    ur.CriarArquivo();
                    break;

                case 0:
                    querSair = true;
                    break;
                }
            }while (!querSair);
        }
        public ActionResult <List <TransacaoResposta> > Get()
        {
            var cliente = TransacaoRepositorio.Buscar().Select(c => TransacaoMapa.Mapa(c));

            return(cliente.ToList());
        }
        public ActionResult <TransacaoResposta> GetCliente(int clienteid)
        {
            var cliente = TransacaoMapa.Mapa(TransacaoRepositorio.BuscarTransacaoClienteId(clienteid, "").FirstOrDefault());

            return(cliente);
        }
示例#14
0
        static void Main(string[] args)
        {
            int opcao       = 0;
            int opcaoLogado = 0;

            do
            {
                MenuUtils.MenuDeslogado();

                opcao = int.Parse(Console.ReadLine());
                switch (opcao)
                {
                case 1:
                    UsuarioViewController.CadastrarUsuario();
                    break;

                case 2:
                    UsuarioViewController.ListarUsuario();
                    Console.ReadLine();

                    break;

                case 3:

                    break;

                case 4:
                    UsuarioViewModel resposta = UsuarioViewController.LoginUsuario();
                    if (resposta != null)
                    {
                        MenuUtils.MenuLogado();
                        opcaoLogado = int.Parse(Console.ReadLine());
                        switch (opcaoLogado)
                        {
                        case 1:
                            //Cadastrar Receita;
                            TransacaoViewController.CadastrarReceita();
                            break;

                        case 2:
                            //Cadastrar Despesa
                            TransacaoViewController.CadastrarDespesa();
                            break;

                        case 3:
                            TransacaoRepositorio.Listar();
                            //Listar
                            break;

                        case 0:
                            //Sair
                            break;
                        }
                    }
                    break;

                case 0:
                    Console.WriteLine("Tchau, Até Mais (;-;)");
                    break;

                default:
                    Console.WriteLine("Esse comando não existe!!");
                    break;
                }
            }while(true);
        }
示例#15
0
        static void Main(string[] args)
        {
            int opcaoDeslogado = 0;
            int opcaoLogado    = 0;
            int opcaoTransacao = 0;
            int opcaoExtrato   = 0;
            TransacaoRepositorio transacaoRepositorio = new TransacaoRepositorio();
            UsuarioRepositorio   usuarioRepositorio   = new UsuarioRepositorio();

            do
            {
                MenuUtils.MenuDeslogado();
                opcaoDeslogado = int.Parse(Console.ReadLine());
                switch (opcaoDeslogado)
                {
                case 1:
                    UsuarioViewController.CadastrarUsuario();
                    break;

                case 2:
                    UsuarioViewModel usuarioRecuperado = UsuarioViewController.EfetuarLogin();
                    if (usuarioRecuperado != null)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine($"Seja bem vindo - {usuarioRecuperado.Nome}");
                        Console.ResetColor();
                        do
                        {
                            MenuUtils.MenuLogado();
                            opcaoLogado = int.Parse(Console.ReadLine());
                            switch (opcaoLogado)
                            {
                            case 1:
                                do
                                {
                                    MenuUtils.MenuTransacao();
                                    opcaoTransacao = int.Parse(Console.ReadLine());
                                    switch (opcaoTransacao)
                                    {
                                    case 1:
                                        TransacaoViewController.CadastrarDespesa();
                                        break;

                                    case 2:
                                        TransacaoViewController.DepositarNaConta();
                                        break;
                                    }
                                } while (opcaoTransacao != 0);
                                break;

                            case 2:
                                do
                                {
                                    MenuUtils.MenuExtrato();
                                    opcaoExtrato = int.Parse(Console.ReadLine());
                                    switch (opcaoExtrato)
                                    {
                                    case 1:
                                        TransacaoViewController.ListarCredito();
                                        break;

                                    case 2:
                                        TransacaoViewController.ListarDeposito();
                                        break;

                                    case 3:
                                        TransacaoViewController.SaldoAtual();
                                        break;

                                    case 4:
                                        TransacaoViewController.Zipar();
                                        break;

                                    case 5:
                                        List <TransacaoViewModel> extratoDeTransacoes = transacaoRepositorio.Listar();
                                        List <TransacaoViewModel> extratoDeDepositos  = transacaoRepositorio.ListarDeposito();

                                        Spire.Doc.Document document  = new Spire.Doc.Document();
                                        Paragraph          paragraph = document.AddSection().AddParagraph();
                                        foreach (var item in extratoDeTransacoes)
                                        {
                                            Console.ForegroundColor = ConsoleColor.DarkBlue;
                                            paragraph.AppendText($"Descrição: {item.Descricao} \n Valor do Crédito: {item.ValorCredito} \n Data da Transação: {item.DataDaTransacao}\n");
                                            Console.ResetColor();
                                        }
                                        foreach (var item in extratoDeDepositos)
                                        {
                                            Console.ForegroundColor = ConsoleColor.DarkBlue;
                                            paragraph.AppendText($"Descrição: {item.Descricao} \n Valor do Deposito: {item.ValorDeposito} \n Data da Transação: {item.DataDaTransacao}\n");
                                            Console.ResetColor();
                                        }
                                        document.SaveToFile("Sample.doc", FileFormat.Doc);
                                        try {
                                            System.Diagnostics.Process.Start("Sample.doc");
                                        } catch {
                                        }
                                        break;
                                    }
                                } while (opcaoExtrato != 0);
                                break;
                            }
                        } while (opcaoLogado != 0);
                    }
                    break;

                case 3:
                    UsuarioViewController.ListarUsuario();
                    List <UsuarioViewModel> listaDeUsuarios = usuarioRepositorio.Listar();
                    Spire.Doc.Document      documento       = new Spire.Doc.Document();
                    Paragraph paragrafo = documento.AddSection().AddParagraph();
                    foreach (var item in listaDeUsuarios)
                    {
                        paragrafo.AppendText($"Nome: {item.Nome}\nData de Nascimento: {item.DataNascimento}\nEmail: {item.Email}\nSenha: {item.Senha}\n\n");
                        documento.SaveToFile("Sample.doc", FileFormat.Doc);
                        try {
                            System.Diagnostics.Process.Start("Sample.doc");
                        } catch {
                        }
                    }
                    break;

                default:
                    break;
                }
            } while (opcaoDeslogado != 0);
            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.WriteLine("Obrigado pela atenção!");
            Console.ResetColor();
        }
示例#16
0
        static void Main(string[] args)
        {
            bool querSair = false;

            do
            {
                Console.Clear();
                MenuUtils.MenuPrincipal();
                System.Console.Write("Qual a opção desejada?");
                int codigo = int.Parse(Console.ReadLine());

                switch (codigo)
                {
                case 1:
                    UsuarioViewController.CadastrarUsuario();
                    MensagemUtils.Continuar();
                    break;

                case 2:
                    UsuarioViewModel usuarioLogado = UsuarioViewController.Login();
                    if (usuarioLogado != null)
                    {
                        do
                        {
                            Console.Clear();
                            MenuUtils.MenuLogado(usuarioLogado);
                            System.Console.Write("Qual a opção desejada? ");
                            codigo = int.Parse(Console.ReadLine());


                            switch (codigo)
                            {
                            case 1:
                                TransacaoViewController.CadastrarTransacao(ref usuarioLogado);
                                MensagemUtils.Continuar();
                                break;

                            case 2:
                                TransacaoViewController.ListarTransacoes(usuarioLogado);
                                MensagemUtils.Continuar();

                                break;

                            case 3:
                                UsuarioViewController.Relatorio(usuarioLogado);
                                MensagemUtils.Continuar();
                                break;

                            case 4:
                                TransacaoRepositorio.ZiparArquivos();
                                MensagemUtils.Continuar();
                                break;

                            case 5:
                                return;

                            default:
                                MensagemUtils.MostrarMensagem("Opção inválida", Cores.ALERTA);
                                MensagemUtils.Continuar();
                                break;
                            }
                        } while (!querSair);
                    }
                    break;

                case 3:
                    querSair = true;
                    break;

                default:
                    MensagemUtils.MostrarMensagem("Opção inválida", Cores.ALERTA);
                    break;
                }
            } while (!querSair);
        }
示例#17
0
        public static void CadastrarTransacao(UsuarioViewModel UserLogado)
        {
            string descricao;
            double valor, confirmaValor;
            string tipoTransacao;

            do
            {
                MenuUtil.EscolhaTransacao();
                int codigo = int.Parse(Console.ReadLine());
                switch (codigo)
                {
                case 1:
                    tipoTransacao = "Despesa";
                    break;

                case 2:
                    tipoTransacao = "Receita";
                    break;

                default:
                    System.Console.WriteLine("Código Inválido");
                    Thread.Sleep(2000);
                    tipoTransacao = "null";
                    break;
                }
            } while (tipoTransacao.Equals("null"));  // Fim Tipo Transação

            do
            {
                System.Console.Write("Digite o Valor da Transação: ");
                valor = double.Parse(Console.ReadLine());
                System.Console.Write("Confirme o valor da Transação: ");
                confirmaValor = double.Parse(Console.ReadLine());

                if (!ValidacoesUtil.ValidarValorTransacao(valor, confirmaValor))  //se for false
                {
                    System.Console.WriteLine("Valores Incorretos, redigite-os");
                }
            } while (!ValidacoesUtil.ValidarValorTransacao(valor, confirmaValor));  // Fim do Valor Transação

            do
            {
                System.Console.WriteLine("Escreva a descrição da Transação: ");
                descricao = Console.ReadLine();  // VALIDAR CASO ELE NÃO DIGITOU NADA
                if (string.IsNullOrEmpty(descricao))
                {
                    System.Console.WriteLine("Escreva Algo Válido ");
                    Thread.Sleep(2000);
                }
            } while (string.IsNullOrEmpty(descricao));  //Fim da descrição

            TransacoesViewModel transacao = new TransacoesViewModel();

            transacao.Descricao     = descricao;
            transacao.Valor         = valor;
            transacao.TipoTransacao = tipoTransacao;
            transacao.DataTransacao = DateTime.Now;

            //INSERIR USUÁRIO
            TransacaoRepositorio.Inserir(transacao, UserLogado);
            //INSERIR USUÁRIO

            Console.ForegroundColor = ConsoleColor.Green;
            System.Console.WriteLine("Cadastro realizado com sucesso");
            Console.ResetColor();
            //------
        }
示例#18
0
        static void Main (string[] args) {
            //Criação de um app para controle de finanças com cadastro de Usuarios (nome, email, senha, data de nascimento), Login de Usuários (e-mail e senha), Cadastro de Transações (Tipo de transação, descrição, data da transação, valor), extrato de transação Total e banco de dados - pelo menos. Se der, relatório em World e exportação de banco de dados.

            int opcaoDeslogado = 0;
            int opcaoLogado = 0;

            do {
                MenuUtil.MenuDeslogado ();
                opcaoDeslogado = int.Parse (Console.ReadLine ());

                switch (opcaoDeslogado) {
                    case 1:
                        //Cadastrar Novo Usuário
                        UsuarioViewController.CadastrarUsuario ();

                        break;

                    case 2:
                        //Efetuar Login
                        UsuarioViewModel usuarioRecuperado = UsuarioViewController.EfetuarLogin ();
                        if (usuarioRecuperado != null) {
                            System.Console.WriteLine ($"Bem vindo {usuarioRecuperado.Nome}");

                            do {
                                MenuUtil.MenuLogado ();
                                opcaoLogado = int.Parse (Console.ReadLine ());

                                switch (opcaoLogado) {
                                    case 1:
                                        //Cadastro de Transações
                                        TransacaoViewController.CadastrarTransacao(usuarioRecuperado);
                                    break;

                                    case 2:
                                        //Extrato das Transações
                                        TransacaoViewController.Listar(usuarioRecuperado);
                                    break;

                                    case 3:
                                        //Criar os arquivos  csv tipo zip
                                        var transacaoRepositorio = new TransacaoRepositorio();
                                        transacaoRepositorio.CriarZip();
                                    break;

                                    case 0:
                                        //Sair
                                        System.Console.WriteLine ("Você pediu para sair");
                                    break;

                                    default:
                                        System.Console.WriteLine ("Opção Inválida");
                                    break;
                                }

                            } while (opcaoLogado != 0);
                        }

                    break;

                    case 3:
                        //Listar Usuarios
                        UsuarioViewController.ListarUsuario();
                    break;

                    case 0:
                        //sair
                        System.Console.WriteLine ("Você pediu para sair");
                    break;

                    default:
                        System.Console.WriteLine ("Opção inválida");
                    break;

                }

            } while (opcaoDeslogado != 0);

        } //fim static void Main