Ejemplo n.º 1
0
        public ActionResult QuenMatKhau(QuenMatKhau model)
        {
            if (db.TaiKhoans.Any(x => x.Email == model.Email))
            {
                TaiKhoan t = db.TaiKhoans.Where(x => x.Email == model.Email).FirstOrDefault();
                idrecover = t.Id;
                string code = TaoMaXacNhan.RandomString();
                if (db.MaXacNhans.Any(x => x.UserId == idrecover))
                {
                    MaXacNhan macu = db.MaXacNhans.Where(x => x.UserId == idrecover).First();
                    db.MaXacNhans.Remove(macu);
                }
                MaXacNhan maxn = new MaXacNhan();
                maxn.Code   = code;
                maxn.UserId = idrecover;
                db.MaXacNhans.Add(maxn);
                db.SaveChanges();


                QuenMatKhau mail     = new QuenMatKhau();
                string      bodymail = mail.BodyMail_LayLaiMatKhau(model.Email, code);
                string      ThongBao = mail.Send("Lấy lại mật khẩu", bodymail, model.Email, true, true);
                ViewBag.ThongBao = ThongBao;
            }
            return(RedirectToAction("LayMaXacNhan"));
        }
Ejemplo n.º 2
0
        private void btnQuenMatKhau_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            QuenMatKhau q = new QuenMatKhau();

            q.ShowDialog();
            this.Hide();
        }
        public ActionResult GuiMail(QuenMatKhau qmk)
        {
            try
            {
                // Định cấu hình lớp webMail để gửi email
                // máy chủ gmail smtp
                WebMail.SmtpServer = "smtp.gmail.com";
                // cổng gmail để gửi email
                WebMail.SmtpPort = 587;
                WebMail.SmtpUseDefaultCredentials = true;
                // gửi email với giao thức bảo mật
                WebMail.EnableSsl = true;
                // EmailId được sử dụng để gửi email từ ứng dụng
                WebMail.UserName = "******";
                WebMail.Password = "******";

                // Địa chỉ email người gửi.
                WebMail.From = "*****@*****.**";
                USSER nd = db.USSERs.FirstOrDefault(t => t.EMAIL == qmk.EmailNhan);
                qmk.ChuDe   = "Xác nhận đổi mật khẩu ";
                qmk.NoiDung = "Xác nhận:'https://localhost:44348/QuenMatKhau/Thaydoimatkhau/" + nd.ID + "?Token=" + nd.Token;

                //Gửi email
                WebMail.Send(to: qmk.EmailNhan, subject: qmk.ChuDe, body: qmk.NoiDung, cc: qmk.Cc, bcc: qmk.Bcc, isBodyHtml: true);
                ViewBag.Status = "Email được gửi thành công.";
            }
            catch (Exception)
            {
                ViewBag.Status = "Sự cố trong khi gửi email, vui lòng kiểm tra chi tiết.";
            }
            return(View());
        }
        //btn Quên mật khẩu
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            QuenMatKhau frm = new QuenMatKhau();

            frm.ShowDialog();
        }