示例#1
0
        public static UsuarioViewModel Login()
        {
            string email, senha;

            do
            {
                System.Console.WriteLine("Email:");
                email = Console.ReadLine();
                if (!ValidacaoUtil.ValidarEmail(email))
                {
                    MensagemUtils.MostrarMensagem("Email inválido", Cores.ERRO);
                }
            } while (!ValidacaoUtil.ValidarEmail(email));

            System.Console.WriteLine("Senha:");
            senha = Console.ReadLine();

            UsuarioViewModel usuarioRecuperado = usuarioRepositorio.ProcurarUsuario(email, senha);

            if (usuarioRecuperado != null)
            {
                return(usuarioRecuperado);
            }
            else
            {
                MensagemUtils.MostrarMensagem("Email ou senha inválidos", Cores.ERRO);
                return(null);
            }
        }
示例#2
0
        public static void CadastrarUsuario()
        {
            string   nome, email, senha, confirmacaoSenha;
            DateTime dataDeNascimento;

            do
            {
                System.Console.WriteLine("Digite o nome do usuário:");
                nome = Console.ReadLine();
                if (string.IsNullOrEmpty(nome))
                {
                    MensagemUtils.MostrarMensagem("Nome inválido", Cores.ERRO);
                }
            } while (string.IsNullOrEmpty(nome));

            do
            {
                System.Console.WriteLine("Digite o Email do usuário:");
                email = Console.ReadLine();
                if (!ValidacaoUtil.ValidarEmail(email))
                {
                    MensagemUtils.MostrarMensagem("Email inválido", Cores.ERRO);
                }
            } while (!ValidacaoUtil.ValidarEmail(email));

            do
            {
                System.Console.WriteLine("Digite a senha do usuário:");
                senha = Console.ReadLine();
                System.Console.WriteLine("Confirme a senha:");
                confirmacaoSenha = Console.ReadLine();

                if (!ValidacaoUtil.ConfirmacaoSenha(senha, confirmacaoSenha))
                {
                    MensagemUtils.MostrarMensagem("Senha inválida", Cores.ERRO);
                }
            } while (!ValidacaoUtil.ConfirmacaoSenha(senha, confirmacaoSenha));

            do
            {
                System.Console.WriteLine("Digite a data de nascimento do usuário:");
                dataDeNascimento = DateTime.Parse(Console.ReadLine());
                if (dataDeNascimento > DateTime.Now)
                {
                    MensagemUtils.MostrarMensagem("Data de nascimento inválida", Cores.ERRO);
                }
            } while (dataDeNascimento > DateTime.Now);


            UsuarioViewModel usuario = new UsuarioViewModel();

            usuario.Nome             = nome;
            usuario.Email            = email;
            usuario.Senha            = senha;
            usuario.Saldo            = 0;
            usuario.DataDenascimento = dataDeNascimento;
            usuarioRepositorio.Inserir(usuario);

            MensagemUtils.MostrarMensagem("Usuário cadastrado com sucesso", Cores.SUCESSO);
        }
        public static void ListarTransacoes(UsuarioViewModel usuario)
        {
            List <TransacaoViewModel> listaDeTransacoes = transacaoRepositorio.ListarTransacoes();

            if (listaDeTransacoes.Count == 0)
            {
                MensagemUtils.MostrarMensagem("Ainda não há transações cadastradas no sistema", Cores.ALERTA);
            }

            foreach (var item in listaDeTransacoes)
            {
                if (item != null && item.Nome.Equals(usuario.Nome))
                {
                    System.Console.WriteLine("\n============================");
                    System.Console.WriteLine($"{item.Tipo} de R${item.Valor}");
                    System.Console.WriteLine($"No dia {item.DataTransacao:dd/MM/yyyy}");
                    System.Console.WriteLine($"Descrição: {item.Descricao}");
                    System.Console.WriteLine("============================");
                }
            }
            System.Console.WriteLine($"Saldo: R${usuario.Saldo}");
            System.Console.WriteLine("============================");
        }
示例#4
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);
        }
        public static void CadastrarTransacao(ref UsuarioViewModel usuario)
        {
            string   descricao;
            string   tipo = "";
            int      escolha;
            DateTime dataTransacao;
            double   valor;

            // double saldoNovo;
            // double despesas = 0;
            // double receitas = 0;

            do
            {
                MenuUtils.MenuTipoTransacao();
                escolha = int.Parse(Console.ReadLine());
            } while (escolha != 1 && escolha != 2);

            do
            {
                System.Console.WriteLine("Descreva essa transação:");
                descricao = Console.ReadLine();
                if (string.IsNullOrEmpty(descricao))
                {
                    MensagemUtils.MostrarMensagem("A transação deve conter uma descrição", Cores.ALERTA);
                }
            } while (string.IsNullOrEmpty(descricao));

            do
            {
                System.Console.WriteLine("Digite a data dessa transação:");
                dataTransacao = DateTime.Parse(Console.ReadLine());
            } while (dataTransacao == null);

            do
            {
                System.Console.WriteLine("Digite o valor dessa transação:");
                System.Console.Write("R$");
                valor = double.Parse(Console.ReadLine());
            } while (valor <= 0);

            switch (escolha)
            {
            case 1:
                tipo = "DESPESA";
                // despesas += valor;
                break;

            case 2:
                tipo = "RECEITA";
                // receitas += valor;
                break;
            }
            // saldoNovo = receitas - despesas;

            TransacaoViewModel transacao = new TransacaoViewModel();

            transacao.Tipo          = tipo;
            transacao.Descricao     = descricao;
            transacao.DataTransacao = dataTransacao;
            transacao.Valor         = valor;
            // usuario.Saldo = saldoNovo;
            transacao.Nome = usuario.Nome;

            transacaoRepositorio.InserirTransacao(transacao);
            transacaoRepositorio.MudarSaldo(usuario, transacao);

            MensagemUtils.MostrarMensagem("Transação cadastrada com sucesso!", Cores.SUCESSO);
        }