public IActionResult Cadastrar([FromForm] Modelos.Colaborador model) { ModelState.Remove(nameof(model.Senha)); ModelState.Remove(nameof(model.ConfirmacaoSenha)); if (!ModelState.IsValid) { return(View()); } model.Tipo = ColaboradorTipoConstante.Comum; model.Senha = GeradorDeChaves.GetUniqueKey(8); _colaboradorRepository.Cadastrar(model); _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(model); TempData["MSG_SUCESSO"] = Mensagem.MSG_SUCESSO; return(RedirectToAction(nameof(Index))); }
public IActionResult GerarSenha(int id) { var objeto = _colaboradorRepository.Obter(id); //Usei as variáveis abaixo para ver o resultado do gerador de chaves. var randomSTring = GeradorDeChaves.RandomString(8); var getUniqueKey = GeradorDeChaves.GetUniqueKey(8); var getUniqueKeyOriginal = GeradorDeChaves.GetUniqueKeyOriginal_BASED(8); objeto.Senha = getUniqueKey; _colaboradorRepository.Atualizar(objeto); _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(objeto); TempData["MSG_SUCESSO"] = Mensagem.MSG_SUCESSO_SENHA_ENVIADA; return(RedirectToAction(nameof(Index))); }