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); } }
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("============================"); }
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); }