// GET: Login/NovaSenha/5 public ActionResult NovaSenha(Guid chave) { LembreteSenhaViewModel lembreteSenha = null; try { lembreteSenha = _lembreteSenhaServiceWeb.ObterLembreteSenha(chave); if (lembreteSenha != null) { if (lembreteSenha.ChaveValida) { var tempo = lembreteSenha.DataGerado.AddMinutes(30); if (tempo >= DateTime.Now) { lembreteSenha.ChaveValida = false; _lembreteSenhaServiceWeb.AlterarLembreteSenha(lembreteSenha); } else { lembreteSenha.ChaveValida = false; _lembreteSenhaServiceWeb.AlterarLembreteSenha(lembreteSenha); } } } } catch (Exception ex) { throw; } return(View(lembreteSenha)); }
public ActionResult EmailLembreteSenha(string UserName, string Email) { var mensagemRetorno = "Email enviado com sucesso"; var usuario = _usuarioServiceWeb.UsuarioByUsuerName(UserName); var emailValidar = ""; if (usuario != null) { if (usuario.IdTipo == Domain.Enuns.TipoUsuarioEnum.Operacional) { emailValidar = _empresaServiceWeb.ObterEmpresa(usuario.IdEmpresa)?.Email ?? ""; } else if (usuario.IdTipo == Domain.Enuns.TipoUsuarioEnum.Cozinha) { emailValidar = _unidadeServiceWeb.ObterUnidade(usuario.IdUnidade)?.Email ?? ""; } if (emailValidar.Trim() == Email.Trim()) { var NovaChave = Guid.NewGuid(); LembreteSenhaViewModel lembreteSenhaViewModel = new LembreteSenhaViewModel() { IdUsuario = usuario.IdUsuario, IdPessoa = usuario.IdPessoa, UserName = usuario.UserName, Chave = NovaChave, ChaveValida = true, DataGerado = DateTime.Now }; _lembreteSenhaServiceWeb.CadastrarLembreteSenha(lembreteSenhaViewModel); string emailMensagem = ""; emailMensagem = "<html><head><title>Dados para acesso</title></head><body>"; emailMensagem += "<h1>Olá " + usuario.Pessoa.Nome + "</h1>"; emailMensagem += "<p>Segue as informações para alterar a senha de acesso do usuário [" + usuario.UserName + "] no Monitor de Cozinha.</p>"; emailMensagem += "<p></p>"; emailMensagem += "<p>Usuário: " + usuario.UserName + "</p>"; emailMensagem += "<p>Clique no link para alterar a sua senha</p>"; emailMensagem += "<p>http://www.mymonitor.com.br/Login/NovaSenha?chave=" + NovaChave + "</p>"; emailMensagem += "</body></html>"; //Enviar e-mail para acesso var retorno = _emailService.EnvioEmailLembrate(Email, emailMensagem); } else { mensagemRetorno = "Os dados informados não confere!!!"; } } return(Json(new { mensagem = mensagemRetorno, retorno = "200" })); }
public void AlterarLembreteSenha(LembreteSenhaViewModel lembreteSenhaView) { using (HttpClient client = new HttpClient()) { var lembreteSenhaDTO = _mapper.Map <LembreteSenhaDTO>(lembreteSenhaView); ServiceBase(client); string parametroJSON = JsonConvert.SerializeObject(lembreteSenhaDTO); StringContent conteudo = new StringContent(parametroJSON, Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PutAsync("LembreteSenha/AlterarLembreteSenha", conteudo).Result; string stringData = response.Content.ReadAsStringAsync().Result; LembreteSenhaDTO data = JsonConvert.DeserializeObject <LembreteSenhaDTO>(stringData); } }