예제 #1
0
        protected void uiLinkButtonActivate_Click(object sender, EventArgs e)
        {
            Student student = new Student();
            student.GetStudentByEmail(uiTextBoxEmail.Text);
            if (student.RowCount > 0)
            {
                uiLabelUserError.Visible = false;

                EmailTemplates template = new EmailTemplates();
                template.GetTemplateByStatusID(1); // activation required
                try
                {
                    MailMessage msg = new MailMessage();
                    string mail = ConfigurationManager.AppSettings["ActivationEMail"];
                    string mailto = uiTextBoxEmail.Text;
                    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);
                    uiPanelActivateSuccess.Visible = true;
                    //Response.Redirect("activate");
                }
                catch (Exception)
                {

                }
            }
            else
            {
                uiLabelUserError.Visible = true;
            }
        }
예제 #2
0
        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;
            }
        }