private async void CloseAllPopup() { await PopupNavigation.Instance.PopAllAsync(); EsqueceuSenha oEsqueceuSenha = new EsqueceuSenha(); oEsqueceuSenha.SendBackButtonPressed(); }
private void linkEsqueceuSenha_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (txtEmail != null) { UsuarioModel usuario = new UsuarioModel(); var email = usuario.Email(txtEmail.Text); if (email == true) { Random ran = new Random(); int cod = ran.Next(1000, 9999); usuario.Esqueci(Usuario.Id, cod); SmtpClient client = new SmtpClient(); client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential("*****@*****.**", "69634270"); client.Port = 587; client.Host = "smtp.gmail.com"; client.EnableSsl = true; try { MailAddress maFrom = new MailAddress("*****@*****.**", "Bit Invest", Encoding.UTF8); MailAddress maTo = new MailAddress(txtEmail.Text, " ", Encoding.UTF8); MailMessage mmsg = new MailMessage(maFrom, maTo); mmsg.Body = "Olá, seu codigo é " + cod; mmsg.BodyEncoding = Encoding.UTF8; mmsg.IsBodyHtml = true; mmsg.Subject = "Codigo de esqueceu a senha"; mmsg.SubjectEncoding = Encoding.UTF8; client.Send(mmsg); MessageBox.Show("Codigo Enviado"); } catch (Exception ex) { MessageBox.Show(ex.ToString(), ex.Message); //throw; } EsqueceuSenha formEsqueceu = new EsqueceuSenha(); formEsqueceu.Show(); } else { MessageBox.Show("Email não cadastrado"); } } else { MessageBox.Show("Insira um email"); } }
public ActionResult EsqueceuSenha(EsqueceuSenha esq) { if (ModelState.IsValid) { var usu = db.Usuario.Where(x => x.Email == esq.Email).ToList().FirstOrDefault(); if (usu != null) { usu.Hash = Funcoes.Codifica(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss.ffff")); db.Entry(usu).State = EntityState.Modified; db.SaveChanges(); string msg = "<h3>Sistema</h3>"; msg += "Para alterar sua senha <a href='https://localhost:44390/Usuarios/Redefinir/" + usu.Hash + "' target = '_blank' > clique aqui </ a > "; Funcoes.EnviarEmail(usu.Email, "Redefinição de senha", msg); TempData["MSG"] = "success|Solicitação de redefinição de senha realizada com sucesso!"; return(RedirectToAction("Index")); } TempData["MSG"] = "error|E-mail não encontrado"; return(View()); } TempData["MSG"] = "warning|Preencha todos os campos"; return(View()); }
public ActionResult EsqueceuSenha(EsqueceuSenha esq) { if (ModelState.IsValid) { var res = db.Responsavel.Where(x => x.Email == esq.Email).ToList().FirstOrDefault(); if (res != null) { res.Hash = Funcoes.Codifica(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss.ffff")); db.Entry(res).State = EntityState.Modified; db.SaveChanges(); string msg = "<h3>Redefinir Senha</h3>"; msg += "Para alterar sua senha <a href='" + ConfigurationManager.AppSettings["URLSite"] + "/Responsavels/Redefinir/" + res.Hash + "' target='_blank'>clique aqui</a>"; Funcoes.EnviarEmail(res.Email, "Redefinição de senha", msg); TempData["MSG"] = "success|Email enviado com sucesso!"; return(RedirectToAction("Acesso")); } TempData["MSG"] = "error|E-mail não encontrado"; return(View()); } TempData["MSG"] = "warning|Preencha todos os campos"; return(View()); }
public ActionResult EsqueceuSenhaRecuperacao(EsqueceuSenha esq) { if (ModelState.IsValid) { Contexto db = new Contexto(); var usu = db.Usuario.Where(x => x.EmailRecuperacao == esq.Email).ToList().FirstOrDefault(); if (usu != null) { usu.Hash = Funcoes.Codifica(DateTime.Now.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss.ffff")); db.Entry(usu).State = EntityState.Modified; db.SaveChanges(); string msg = "<h3>Sistema</h3>"; msg += "Para alterar sua senha <a href='http://localhost:55455/Usuario/Redefinir/" + usu.Hash + "'target = '_blank' > clique aqui </ a > "; Funcoes.EnviarEmail(usu.EmailRecuperacao, "Redefinição de senha", msg); TempData["MSG"] = "success|Um link para a redefinição foi enviado ao e-mail!"; return(RedirectToAction("Principal", "Home")); } TempData["MSG"] = "error|E-mail não encontrado"; return(View()); } TempData["MSG"] = "warning|Preencha todos os campos"; return(View()); }