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