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