public async Task <IActionResult> GerarSenha(int id)
        {
            ControleFrotasDLL.BLL.Colaborador colaborador = _colaboradorRepository.ObterColaborador(id);
            colaborador.Senha = KeyGenerator.GetUniqueKey(8);
            await _colaboradorRepository.AtualizarSenha(colaborador);

            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);

            TempData["MSG_S"] = Mensagem.MSG_S003;
            return(RedirectToAction(nameof(Index)));
        }
Example #2
0
        public IActionResult GerarSenha(int id)
        {
            Models.Colaborador colaborador = _colaboradorRepository.ObterColaborador(id); //buscar no banco de dados
            colaborador.Senha = KeyGenerator.GetRandomNumber(5);                          //gera senha aleatoria de 8 bits
            _colaboradorRepository.AtualizarSenha(colaborador);                           //salva senha aleatoria no banco de dados

            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);              //envia senha aleatoria para o email

            TempData["MSG"] = "Verifique seu email, enviamos uma nova senha";
            return(RedirectToAction(nameof(Index)));
        }
Example #3
0
        public IActionResult GerarSenha(int id)
        {
            Models.Colaborador colaborador = _colaboradorRespository.ObterColaborador(id);
            colaborador.Senha = KeyGenerator.GetUniqueKey(8);
            _colaboradorRespository.AtualizarSenha(colaborador);

            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);

            TempData["MSG_S"] = Mensagem.MSG_S003;

            return(RedirectToAction(nameof(Index)));
        }
        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)));
        }
Example #5
0
 public IActionResult GerarSenha(int id)
 {
     try {
         var colaborador = _colaboradorRepository.ObterColaborador(id);
         colaborador.Senha = KeyGenerator.GetUniqueKey(8);
         _email.SendEmailColaborador(colaborador);
         _colaboradorRepository.AtualizarSenha(colaborador);
         TempData["MSG_S"] = "Senha gerada com sucesso!";
     }
     catch
     {
         TempData["MSG_E"] = "Erro inesperado. Tente novamente mais tarde!";
     }
     return(RedirectToAction(nameof(Index)));
 }
Example #6
0
        public IActionResult CriarSenha([FromForm] Models.Colaborador colaborador, string id)
        {
            ModelState.Remove("Nome");
            ModelState.Remove("Email");

            if (ModelState.IsValid)
            {
                int idColaborador;
                try
                {
                    var idColaboradorDecrip = Base64Cipher.Base64Decode(id);

                    if (!int.TryParse(idColaboradorDecrip, out idColaborador))
                    {
                        TempData["MSG_E"] = Mensagem.MSG_E015;
                        return(View());
                    }
                }
                catch (System.FormatException e)
                {
                    TempData["MSG_E"] = Mensagem.MSG_E015;
                    return(View());
                }


                var colaboradorDB = _repositoryColaborador.ObterColaborador(idColaborador);
                if (colaboradorDB != null)
                {
                    colaboradorDB.Senha = colaborador.Senha;

                    _repositoryColaborador.AtualizarSenha(colaboradorDB);
                    TempData["MSG_S"] = Mensagem.MSG_S005;
                }
            }

            return(View());
        }