コード例 #1
0
    protected void btn_GetPass_Click(object sender, EventArgs e)
    {
        string email = txtEmail.Text.Trim();

        AdminBSO adminBSO = new AdminBSO();
        Admin    admin    = adminBSO.GetAdminByEmail(email);


        if (admin != null)
        {
            SecurityBSO securityBSO = new SecurityBSO();
            string      oldpass     = admin.AdminPass;
            string      newpass     = securityBSO.DecPwd(oldpass);

            Config config = new Config();
            if (AspNetCache.CheckCache("Config_" + Language.language) == false)
            {
                ConfigBSO configBSO = new ConfigBSO();

                config = configBSO.GetAllConfig(Language.language);
                AspNetCache.SetCacheWithTime("Config_" + Language.language, config, 150);
            }
            else
            {
                config = (Config)AspNetCache.GetCache("Config_" + Language.language);
            }

            MailBSO mailBSO = new MailBSO();
            mailBSO.EmailFrom = config.Email_from;

            string subject = "Mật khẩu tài khoản quản trị - " + config.WebName;
            string body    = "Chào bạn :  " + admin.AdminFullName + "<br>";
            body += "Hệ thống quản trị - " + config.WebName + " thông báo mật khẩu hệ thống của bạn: <br>";
            body += "Tài khoản Email đăng nhập của bạn :  " + admin.AdminEmail + "<br>";
            body += "Mật khẩu đăng nhập hệ thống của bạn :  " + newpass;

            if (mailBSO.SendMail(email, subject, body) == true)
            {
                Tool.Message(this.Page, "Thông tin tài khoản đã được gửi tới Email của bạn!");
                return;
            }
            else
            {
                Tool.Message(this.Page, "Hệ thống Mail lỗi! Không thể gửi được thông tin tài khoản, vui lòng thử lại sau.");
                return;
            }
        }
        else
        {
            Tool.Message(this.Page, "Xin lỗi! Chúng tôi không tìm thấy tài khoản của bạn trong hệ thống");
            return;
        }
    }