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());
 }
Exemple #4
0
 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());
 }