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