protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Master.PageTitle = "Activate your account"; } if (!string.IsNullOrEmpty(ActivationCode)) { Guid ac; Guid.TryParse(ActivationCode, out ac); if (ac != Guid.Empty) { Student student = new Student(); student.GetStudentByActivationCode(ac); if (student.RowCount > 0) { student.IsActive = true; student.Save(); EmailTemplates template = new EmailTemplates(); template.GetTemplateByStatusID(2); // send international studies info try { MailMessage msg = new MailMessage(); string mail = ConfigurationManager.AppSettings["ActivationEMail"]; string mailto = student.Email; msg.To.Add(mailto); msg.From = new MailAddress(mail); msg.Subject = template.Subject; msg.IsBodyHtml = true; msg.BodyEncoding = System.Text.Encoding.UTF8; msg.Body = string.Format(Server.HtmlDecode(template.Body), student.FirstName + " " + student.FamilyName); SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["mailserver"], 25); client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(mail, ConfigurationManager.AppSettings["ActivationMailpass"]); client.Send(msg); } catch (Exception) { } uiPanelReActivate.Visible = false; uiPanelActivated.Visible = true; Session["CurrentUser"] = student; } else { uiPanelReActivate.Visible = true; uiPanelActivated.Visible = false; } } else { uiPanelReActivate.Visible = true; uiPanelActivated.Visible = false; } } else { uiPanelReActivate.Visible = true; uiPanelActivated.Visible = false; } }
protected void uiLinkButtonSignUp_Click(object sender, EventArgs e) { Page.Validate(); if (Page.IsValid) { if (uiDropDownListCountry.SelectedIndex != 0) { uiLabelCountryError.Visible = false; uiLabelUserExist.Visible = false; Student student = new Student(); student.GetStudentByEmail(uiTextBoxEmail.Text); if (student.RowCount > 0) { uiLabelUserExist.Visible = true; return; } student.AddNew(); student.FamilyName = uiTextBoxFamilyName.Text; student.FirstName = uiTextBoxFirstName.Text; student.MiddleName = uiTextBoxMiddleName.Text; student.DateOfBirth = DateTime.ParseExact(uiTextBoxDOB.Text, "dd/MM/yyyy", null); student.CityofBirth = uiTextBoxPOB.Text; student.CitizenShipID = Convert.ToInt32(uiDropDownListCountry.SelectedValue); student.CellPhoneNumber = uiTextBoxMobile.Text; student.Email = uiTextBoxEmail.Text; student.UserPassword = uiTextBoxPassword.Text; student.ActivationCode = Guid.NewGuid(); student.IsActive = false; student.Save(); EmailTemplates template = new EmailTemplates(); template.GetTemplateByStatusID(1); // activation required try { MailMessage msg = new MailMessage(); string mail = ConfigurationManager.AppSettings["ActivationEMail"]; string mailto = student.Email; msg.To.Add(mailto); msg.From = new MailAddress(mail); msg.Subject = template.Subject; msg.IsBodyHtml = true; msg.BodyEncoding = System.Text.Encoding.Unicode; msg.Body = string.Format(Server.HtmlDecode(template.Body), ConfigurationManager.AppSettings["ActivationURL"] + student.ActivationCode.ToString()); SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["mailserver"], 25); client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(mail, ConfigurationManager.AppSettings["ActivationMailpass"]); client.Send(msg); Response.Redirect("activate"); } catch (Exception) { } } else { uiLabelCountryError.Visible = true; } } else { uiLabelCaptcha.Visible = true; } }