示例#1
0
        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)));
        }
示例#2
0
        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)));
        }