Ejemplo n.º 1
0
    public static result resetPassword(string email)
    {
        var r = new result();
        CNManagerDataContext db = new CNManagerDataContext();
        clsProcess           cl = new clsProcess();

        var check = from x in db.tMembers where x.Email == email.Trim().ToLower() select x;

        if (check.Count() == 1)
        {
            try
            {
                string pw = Guid.NewGuid().ToString("n").Substring(0, 8);
                check.FirstOrDefault().Password = cl.MaHoa(pw);
                db.SubmitChanges();
                if (cl.SendMail("Khôi phục mật khẩu", "C'nice | Khôi phục mật khẩu", email.Trim(),
                                "<p>Bạn vừa thực hiện hành động khôi phục lại mật khẩu người dùng tại C'nice." +
                                "</p><p>Email của bạn: <b>" + email.Trim().ToLower() +
                                "</b></p><p>Mật khẩu mới của bạn là: <b>" + pw + "</b></p>"))
                {
                    r._mess = "Đã gửi lại mật khẩu mới vào mail " + email + " của bạn. Vui lòng kiểm tra hộp thư";
                }
                else
                {
                    r._mess = "Gửi email chưa thành công, có thể lỗi do đường truyền. Bạn vui lòng thử lại";
                }
            }
            catch (Exception ax)
            {
                r._content = "error";
                r._mess    = ax.Message;
            }
        }
        else
        {
            r._content = "error";
            r._mess    = "Tài khoản và email không đúng, vui lòng kiểm tra lại";
        }
        return(r);
    }