Example #1
0
        public static void CadastrarUsuario()
        {
            string nome, email, senha, confirmaSenha, tipo;

            do
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Digite seu nome");
                Console.ResetColor();
                nome = Console.ReadLine();

                if (string.IsNullOrEmpty(nome))
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("Digite seu nome novamente");
                    Console.ResetColor();
                }
            } while (string.IsNullOrEmpty(nome));

            do
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Insira seu email:");
                Console.ResetColor();
                email = Console.ReadLine();

                if (!ValidacaoUtil.ValidarEmail(email))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Seu email é inválido, por favor coloque @ e/ou .");
                    Console.ResetColor();
                }
            } while (!ValidacaoUtil.ValidarEmail(email));

            do
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Digite a senha do usuário");
                Console.ResetColor();
                senha = Console.ReadLine();

                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Confirme-a");
                Console.ResetColor();
                confirmaSenha = Console.ReadLine();

                if (!ValidacaoUtil.ConfirmacaoSenha(senha, confirmaSenha))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Senha INCORRETA");
                    Console.ResetColor();
                }
            } while (!ValidacaoUtil.ConfirmacaoSenha(senha, confirmaSenha));

            do
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Insira seu tipo (Usuário ou Administrador):");
                Console.ResetColor();
                tipo = Console.ReadLine();

                if (!ValidacaoUtil.ValidarTipo(tipo))
                {
                    Console.ForegroundColor = ConsoleColor.DarkRed;
                    Console.WriteLine("por favor, coloque a primeira letra maiúscula e use os sinais de pontuação se necessário.");
                    Console.ResetColor();
                }
            } while (!ValidacaoUtil.ValidarTipo(tipo));


            UsuarioViewModel usuarioViewModel = new UsuarioViewModel();

            usuarioViewModel.Nome  = nome;
            usuarioViewModel.Email = email;
            usuarioViewModel.Senha = senha;
            usuarioViewModel.Tipo  = tipo;

            usuarioRepositorio.Inserir(usuarioViewModel);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Cadastro efetudado com sucesso!");
            Console.ResetColor();
        }