Esempio n. 1
0
        protected bool  ResetUserPassword(string usernametxt)
        {
            SSAErrorLog logObj = new SSAErrorLog();

            try
            {
                var userDn = "";
                var pwd    = TextBox1.Text;
                if (Session["userid"] != null)
                {
                    userDn = Session["userid"].ToString();
                }
                else
                {
                    userDn = Session["forgetpwduser"].ToString();
                }

                logObj.ErrorLog(ConfigurationManager.AppSettings["logfilepath"].ToString(), "userDn   >> " + userDn);
                var directoryEntry = GetDirectoryEntryByUserName(userDn);
                logObj.ErrorLog(ConfigurationManager.AppSettings["logfilepath"].ToString(), "userDn 2  >> " + userDn);
                directoryEntry.Invoke("SetPassword", new object[] { pwd });
                directoryEntry.CommitChanges();
                logObj.ErrorLog(ConfigurationManager.AppSettings["logfilepath"].ToString(), "userDn  3 >> " + userDn);
                directoryEntry.Properties["LockOutTime"].Value = 0;
                logObj.ErrorLog(ConfigurationManager.AppSettings["logfilepath"].ToString(), "userDn  4 >> " + userDn);
                directoryEntry.CommitChanges();
                directoryEntry.Close();
                logObj.ErrorLog(ConfigurationManager.AppSettings["logfilepath"].ToString(), "userDn  5 >> " + userDn);
                //send email here..
                SSAEmail emailObj  = new SSAEmail();
                string   portnostr = ConfigurationManager.AppSettings["port"].ToString();
                int      portNum   = Int32.Parse(portnostr);
                string   msg       = ConfigurationManager.AppSettings["emailmsg"].ToString();
                string   username  = usernametxt;
                string   emailMsg  = string.Format(msg, username);
                emailObj.sendEmail(HiddenField1.Value, "Password Reset Sucessful", emailMsg, ConfigurationManager.AppSettings["emailusername"].ToString(), ConfigurationManager.AppSettings["emailpwd"].ToString(), ConfigurationManager.AppSettings["serverip"].ToString(), portNum, ConfigurationManager.AppSettings["fromemailid"].ToString());


                return(true);
            }
            catch (Exception er)
            {
                logObj.ErrorLog(ConfigurationManager.AppSettings["logfilepath"].ToString(), "Exception in ResetUserPwd  " + er.Message + "Source  " + er.Source + "excep " + er.StackTrace + " inner exceptionnn  " + er.InnerException.Message);
                return(false);
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            SSAEmail emailObj = new SSAEmail();

            emailObj.sendEmail("*****@*****.**", "hello ", "hell there ", "none", "", "localhost", 25, "*****@*****.**");
        }