protected void btnChangeEmail_Click(object sender, EventArgs e) { bool contin = true; HideValidators(); Page.Validate(); if (!rvEmail.IsValid) { rvEmail.Display = ValidatorDisplay.Dynamic; contin = false; } if (!revEmail.IsValid) { revEmail.Display = ValidatorDisplay.Dynamic; contin = false; } if (!contin) { return; } if (mxIsAuthenticatedAndNotAuthorized()) if (utilities.ChangeToteUserEmail(HttpContext.Current.User.Identity.Name, tbEmail.Text) == 1) { //Запись в лог о смене пароля LogWorks lw = new LogWorks(); lw.AddToLog(LogWorks.enLogCategoies.lcMail, "Email changed", "ADMIN", "Username="******",Email=" + tbEmail.Text + " Сменил емайл"); Server.Transfer("default.aspx?Act=InfoMessage&MsgId=3"); } }
public static void SendMail(string AMailTo,string AMessageSubject,string AMessageBody) { if (Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["UseMAIL"]) == 0) { return; } // Command line argument must the the SMTP host. SmtpClient client = new SmtpClient(System.Configuration.ConfigurationSettings.AppSettings["SMTPserver"]); // Specify the e-mail sender. // Create a mailing address that includes a UTF8 character // in the display name. MailAddress from = new MailAddress(System.Configuration.ConfigurationSettings.AppSettings["AdminEmail"], "Tote administrator", System.Text.Encoding.UTF8); // Set destinations for the e-mail message. string strEmail = utilities.GetToteUserEmail(AMailTo); MailAddress to = new MailAddress(strEmail , AMailTo, System.Text.Encoding.UTF8 ); // Specify the message content. MailMessage message = new MailMessage(from, to); message.Body = AMessageBody; message.BodyEncoding = System.Text.Encoding.UTF8 ; message.Subject = AMessageSubject; message.SubjectEncoding = System.Text.Encoding.UTF8 ; try { client.Send(message); LogWorks lw = new LogWorks(); lw.AddToLog(LogWorks.enLogCategoies.lcMail, "MAIL SENDED", AMailTo+"("+strEmail +")", AMessageSubject); } catch (Exception exc) { LogWorks lw = new LogWorks(); lw.AddToLog(LogWorks.enLogCategoies.lcMail, "MAIL ERROR", AMailTo + "(" + strEmail + ")", exc.Message); } // Clean up.оризации message.Dispose(); }
protected void btnChangePassword_Click(object sender, System.EventArgs e) { bool contin = true; HideValidators(); Page.Validate(); if (!rfvPass.IsValid) { rfvPass.Display = ValidatorDisplay.Dynamic; contin = false; } if (!rfvPassRepeat.IsValid) { rfvPassRepeat.Display = ValidatorDisplay.Dynamic; contin = false; } if (!cvPass.IsValid) { cvPass.Display = ValidatorDisplay.Dynamic; contin = false; } if (!contin) { return; } if (utilities.UserChangePassword(HttpContext.Current.User.Identity.Name, tbPassword.Text) == 1) { //Запись в лог о смене пароля LogWorks lw = new LogWorks(); lw.AddToLog(LogWorks.enLogCategoies.lcAuth, "Pass Changed", "ADMIN", "Username="******"Сменил пароль"); Server.Transfer("default.aspx?Act=InfoMessage&MsgId=2"); } }
protected void ddGameRemindInterval_SelectedIndexChanged(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["DBConn"]); try { conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.Connection = conn; cmd.CommandText = "mxi17.RemindIntervalSetForUser"; cmd.Parameters.Add("@UserName", HttpContext.Current.User.Identity.Name); cmd.Parameters.Add("@Id_interval", ddGameRemindInterval.SelectedValue); cmd.ExecuteNonQuery(); //Запись в лог о смене режима оповещения LogWorks lw = new LogWorks(); lw.AddToLog(LogWorks.enLogCategoies.lcAuth, "Reminder", "ADMIN", "Username="******" Rmndr:" +ddGameRemindInterval.Text); } catch (Exception exc) { Response.Write(exc.Message); } finally { conn.Close(); } }
/// <summary> /// Повторная посылка кода авторизации /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button2_Click(object sender, EventArgs e) { //Сгенерить и установить код авторизации string strCodeAuth = utilities.ToteUserSetAuthorizationCode(lblUserName.Text); //Послать сообщение с кодом авторизации string strMessageText = "Добрый день, " + lblUserName.Text + "!" + Environment.NewLine + "Вы зарегистрировались на сайте " + System.Configuration.ConfigurationSettings.AppSettings["SiteName"] + "." + Environment.NewLine + "Ваши учетные данные: " + Environment.NewLine + "Имя пользователя: " + lblUserName.Text + Environment.NewLine + "Код авторизации: " + strCodeAuth + Environment.NewLine + "Для подтверждения регистрации введите указанный код авторизации в своем профиле на сайте." + Environment.NewLine + "Или пройдите по ссылке " + System.Configuration.ConfigurationSettings.AppSettings["SiteURL"] + "?Act=AuthCode&User="******"&Code=" + strCodeAuth; MailWorks.SendMail(lblUserName.Text, "Подтверждение регистрации на сайте tote", strMessageText); //Запись в лог о запросе кода авторизации LogWorks lw = new LogWorks(); lw.AddToLog(LogWorks.enLogCategoies.lcAuth, "Code Auth", "ADMIN", "Username="******",Email=" + tbEmail.Text+ " Запросил код авторизации повторно"); Server.Transfer("default.aspx?Act=InfoMessage&MsgId=5"); }
protected void btnRegister_Click(object sender, System.EventArgs e) { bool contin = true; HideValidators(); Page.Validate(); if (!rfvUserName.IsValid) { rfvUserName.Display = ValidatorDisplay.Dynamic; contin = false; } if (!rfvPass.IsValid) { rfvPass.Display = ValidatorDisplay.Dynamic; contin = false; } if (!rfvPassRepeat.IsValid) { rfvPassRepeat.Display = ValidatorDisplay.Dynamic; contin = false; } if (!cvPass.IsValid) { cvPass.Display = ValidatorDisplay.Dynamic; contin = false; } if (!cvUserExistence.IsValid) { cvUserExistence.Display = ValidatorDisplay.Dynamic; contin = false; } if (!rvEmail.IsValid) { rvEmail.Display = ValidatorDisplay.Dynamic; contin = false; } if (!revEmail.IsValid) { revEmail.Display = ValidatorDisplay.Dynamic; contin = false; } if (!contin) { return; } lblUserName.Text = tbUserName.Text; if (utilities.RegisterUser(tbUserName.Text, tbPassword.Text, tbEmail.Text) == 1) { //Запись в лог о добавлении пользователя LogWorks lw = new LogWorks(); lw.AddToLog(LogWorks.enLogCategoies.lcAuth, "User Added","ADMIN", "Username="******",Email=" + tbEmail.Text); //Сгенерить и установить код авторизации string strCodeAuth = utilities.ToteUserSetAuthorizationCode(tbUserName.Text); //Послать сообщение с кодом авторизации string strMessageText = "Добрый день, " + tbUserName.Text + "!" + Environment.NewLine + "Вы зарегистрировались на сайте " + System.Configuration.ConfigurationSettings.AppSettings["SiteName"] + "." + Environment.NewLine + "Ваши учетные данные: " + Environment.NewLine + "Имя пользователя: " + tbUserName.Text + Environment.NewLine + "Код авторизации: " + strCodeAuth + Environment.NewLine + "Для подтверждения регистрации введите указанный код авторизации в своем профиле на сайте." + Environment.NewLine + "Или пройдите по ссылке " + System.Configuration.ConfigurationSettings.AppSettings["SiteURL"] + "?Act=AuthCode&User="******"&Code=" + strCodeAuth; MailWorks.SendMail(tbUserName.Text,"Подтверждение регистрации на сайте tote", strMessageText); //auth authobj = new auth(tbUserName.Text, tbPassword.Text, Response); Server.Transfer("default.aspx?Act=InfoMessage&MsgId=4"); } }
protected void btnEnterAuthCode_Click(object sender, EventArgs e) { if (tbAuthCode.Text =="" ) return; if (utilities.ToteUserAuthorizationCodeValidate(lblUserName.Text, tbAuthCode.Text)) { //Запись в лог о запросе кода авторизации LogWorks lw = new LogWorks(); lw.AddToLog(LogWorks.enLogCategoies.lcAuth, "Code Auth", "ADMIN", "Username="******"Авторизацию подтвердил"); Server.Transfer("default.aspx?Act=InfoMessage&MsgId=6"); } else Server.Transfer("default.aspx?Act=InfoMessage&MsgId=7"); }