public static UsuarioViewModel Logar() { string email, senha; do { System.Console.Write("Digite seu email: "); email = Console.ReadLine(); if (!ValidacoesUtil.ValidarEmail(email)) { System.Console.WriteLine("Email Inválido.."); Thread.Sleep(1200); } } while (!ValidacoesUtil.ValidarEmail(email)); System.Console.Write("Digite sua senha: "); senha = Console.ReadLine(); UsuarioViewModel UserRecuperado = UsuarioRepositorio.TrazerUserLogado(email, senha); if (UserRecuperado != null) { return(UserRecuperado); } else { return(null); } }
public static void CadastrarUsuario() { string nome, email, senha, confirmacaoSenha; DateTime DataNascimento; bool repetir = false; System.Console.Write("Digite seu nome completo: "); nome = Console.ReadLine();//FIM NOME do { System.Console.Write("Digite seu email: "); email = Console.ReadLine(); if (!ValidacoesUtil.ValidarEmail(email)) { System.Console.WriteLine("Email Inválido, digite novamente.."); Thread.Sleep(2000); repetir = false; } else { repetir = true; } } while (!repetir);//FIM EMAIL System.Console.Write("Digite a data do seu nacimento no formato: (dd/mm/aaaa) ou (dd/mm/yyyy) "); DataNascimento = DateTime.Parse(Console.ReadLine());//FIM DATA NASCIMENTO do { System.Console.Write("Digite sua senha: "); senha = Console.ReadLine(); System.Console.Write("Digite sua senha novamente: "); confirmacaoSenha = Console.ReadLine(); if (!ValidacoesUtil.ValidarSenha(senha, confirmacaoSenha)) { System.Console.WriteLine("Senhas muito curtas ou não compatíveis.."); Thread.Sleep(2000); repetir = false; } else { repetir = true; } } while (!repetir);//FIM SENHA E CONFIRMAÇÃO UsuarioViewModel usuario = new UsuarioViewModel(); usuario.Nome = nome; usuario.Email = email; usuario.Senha = senha; usuario.DataNacimento = DataNascimento; //INSERIR USUÁRIO A LISTA UsuarioRepositorio.InserirUsuario(usuario); //INSERIR USUARIO Console.ForegroundColor = ConsoleColor.Green; System.Console.WriteLine($"Cadastro do usuario {usuario.Nome.ToUpper()} realizado com sucesso!"); //ESCREVER O NOME DO USUARIO Console.ResetColor(); Thread.Sleep(2000); }