public void SenhaGeradaTemONumeroDeCaracteresDesejados()
        {
            var geradorDeSenha = new GeradorDeSenha();
            var senha          = geradorDeSenha.GerarGuid(10);

            Assert.AreEqual(10, senha.Length);
        }
        public IActionResult GerarSenha(int id)
        {
            var colaborador = colaboradorRepository.ObterColaborador(id);

            colaborador.Senha = GeradorDeSenha.ObterSenhaUnica(8);
            colaboradorRepository.AtualizarSenha(colaborador);

            GerenciarEmail.EnviarSenhaNovaPorEmail(colaborador);

            TempData["MSG_S"] = Mensagem.MSG_EMAILSENHA;

            return(RedirectToAction(nameof(Index)));
        }
        public void QuandoGeroMilSenhasTodasSaoDiferentes()
        {
            var            geradorDeSenha = new GeradorDeSenha();
            IList <string> senhasGeradas  = new List <string>();

            for (int i = 0; i < 1000; i++)
            {
                var senha = geradorDeSenha.GerarGuid(8);
                Console.WriteLine(senha);
                Assert.IsFalse(senhasGeradas.Contains(senha));
                senhasGeradas.Add(senha);
            }
        }
Esempio n. 4
0
        public string GerarSenha()
        {
            string senha;

            switch (_form.ObterTipoSenha())
            {
            case 0: senha = BuscarPrefixo() + GeradorDeSenha.SenhaAlfabetica(_form.ObterTamanho()); break;

            case 1: senha = GeradorDeSenha.SenhaNumerica(_form.ObterTamanho()); break;

            case 2: senha = BuscarPrefixo() + GeradorDeSenha.SenhaAlfaNumerica(_form.ObterTamanho()); break;

            default: throw new Exception("Tipo de senha incorreto!");
            }
            return(senha);
        }
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            ModelState.Remove("Senha");
            if (ModelState.IsValid)
            {
                colaborador.Tipo  = ColaboradorTipoConstant.Comum;
                colaborador.Senha = GeradorDeSenha.ObterSenhaUnica(8);
                colaboradorRepository.Cadastrar(colaborador);

                GerenciarEmail.EnviarSenhaNovoCadastro(colaborador);

                TempData["MSG_S"] = Mensagem.MSG_C001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }