protected void uiButtonRegister_Click(object sender, EventArgs e) { MembershipUser[] users = Membership.GetAllUsers().Cast<MembershipUser>().Where(m => m.Email == Email.Text).ToArray(); if (users.Length == 15) { ErrorMessage.Text = GetLocalResourceObject("maxMailAccount").ToString(); ErrorMessage.Visible = true; return; } MembershipCreateStatus objstatus; MembershipUser objUser = Membership.CreateUser(UserName.Text, Password.Text, Email.Text, Question.Text, Answer.Text, true, out objstatus); bool success = true; switch (objstatus) { case MembershipCreateStatus.DuplicateUserName: ErrorMessage.Text = GetLocalResourceObject("duplicateUsername").ToString(); ErrorMessage.Visible = true; success = false; break; case MembershipCreateStatus.InvalidPassword: ErrorMessage.Text = GetLocalResourceObject("invalidPass").ToString(); ErrorMessage.Visible = true; success = false; break; case MembershipCreateStatus.ProviderError: case MembershipCreateStatus.UserRejected: ErrorMessage.Text = GetLocalResourceObject("generalError").ToString(); ErrorMessage.Visible = true; success = false; break; default: break; } if (success) { Member member = new Member (); member.AddNew(); member.UserID = new Guid(objUser.ProviderUserKey.ToString()); member.Name = objUser.UserName; member.Save(); FormsAuthentication.SetAuthCookie(objUser.Email, false); Response.Redirect("Account.aspx"); } }
protected void btnRegister_Click(object sender, EventArgs e) { int type = Convert.ToInt32(lstTypes.SelectedValue); BLL.MemberTypeSpecDuration bllSpec = new MemberTypeSpecDuration(); if (!bllSpec.LoadByMemberTypeSpecID(type)) return; int val = 0;//Convert.ToInt32(bllSpec.Points); if (BLL.Member.CurrentMember.Credit_Point < val) { Page.ClientScript.RegisterStartupScript(this.GetType(), "Error3", @"$(document).ready(function () { notify('error', 'حدث خطأ . رصيدك الحالى لا يسمح لإتمام العملية.'); });", true); return; } MembershipCreateStatus objstatus; MembershipUser objUser = Membership.CreateUser(UserName.Text, Password.Text, Email.Text, Question.Text, Answer.Text.Trim(), true, out objstatus); bool success = true; switch (objstatus) { case MembershipCreateStatus.DuplicateUserName: ErrorMessage.Text = GetLocalResourceObject("duplicateUsername").ToString(); ErrorMessage.Visible = true; success = false; break; case MembershipCreateStatus.InvalidPassword: ErrorMessage.Text = GetLocalResourceObject("invalidPass").ToString(); ErrorMessage.Visible = true; success = false; break; case MembershipCreateStatus.ProviderError: case MembershipCreateStatus.UserRejected: ErrorMessage.Text = GetLocalResourceObject("generalError").ToString(); ErrorMessage.Visible = true; success = false; break; default: break; } if (success) { Member member = new Member(); member.AddNew(); member.Answer = Answer.Text.Trim(); member.UserID = new Guid(objUser.ProviderUserKey.ToString()); member.Name = objUser.UserName; member.IsOnLine = false; member.Status = 1; member.Save(); try { MailMessage msg = new MailMessage(); string body = GetLocalResourceObject("body").ToString(); string mail = GetLocalResourceObject("mail").ToString(); member.ActivationCode = Guid.NewGuid(); member.Save(); string mailto = objUser.Email; msg.To.Add(mailto); msg.From = new MailAddress(mail); msg.Subject = GetLocalResourceObject("subject").ToString(); msg.IsBodyHtml = true; msg.BodyEncoding = System.Text.Encoding.Unicode; msg.Body = string.Format(body, objUser.UserName, member.ActivationCode.ToString()); SmtpClient client = new SmtpClient(GetLocalResourceObject("mailserver").ToString(), 25); client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(mail, GetLocalResourceObject("mailpass").ToString()); client.Send(msg); member.MemberType.MemberTypeSpecDurationID = bllSpec.ID; member.MemberType.CreateBy = BLL.Member.CurrentMember.MemberID; member.MemberType.StartDate = DateTime.Now; member.MemberType.EndDate = DateTime.Now.AddMonths(Convert.ToInt32(lstTypeDuration.SelectedValue)); member.MemberType.Save(); Page.ClientScript.RegisterStartupScript(this.GetType(), "Success1", @"$(document).ready(function () { notify('success', 'تم ترقية الإسم بنجاح.'); });", true); BLL.MemberLog log = new BLL.MemberLog(); log.AddNew(BLL.Member.CurrentMemberID, new BLL.Log.ChangeMemberType() { MemberName = member.Name, NewTypeName = member.MemberType.MemberTypeSpecDuration.MemberTypeSpec.Name, NewTypeExpiryDate = member.MemberType.EndDate, Points = val }, member.MemberID, null); } catch (Exception) { } uiPanelDone.Visible = true; uiPanelRegister.Visible = false; ClearFields(); } }
protected void uiButtonRegister_Click(object sender, EventArgs e) { MembershipUser[] users = Membership.GetAllUsers().Cast<MembershipUser>().Where(m => m.Email == Email.Text).ToArray(); if (users.Length >= 3) { ErrorMessage.Text = GetLocalResourceObject("maxMailAccount").ToString(); ErrorMessage.Visible = true; ClientScript.RegisterStartupScript(this.GetType(), "openpopoup", "$(document).ready(function (){ $('#registerModal').modal('show'); });", true); return; } MembershipCreateStatus objstatus; MembershipUser objUser = Membership.CreateUser(UserName.Text, Password.Text, Email.Text, Question.Text, Answer.Text.Trim(), true, out objstatus); bool success = true; switch (objstatus) { case MembershipCreateStatus.DuplicateUserName: ErrorMessage.Text = GetLocalResourceObject("duplicateUsername").ToString(); ErrorMessage.Visible = true; success = false; break; case MembershipCreateStatus.InvalidPassword: ErrorMessage.Text = GetLocalResourceObject("invalidPass").ToString(); ErrorMessage.Visible = true; success = false; break; case MembershipCreateStatus.ProviderError: case MembershipCreateStatus.UserRejected: ErrorMessage.Text = GetLocalResourceObject("generalError").ToString(); ErrorMessage.Visible = true; success = false; break; default: break; } if (success) { Member member = new Member(); member.AddNew(); member.Answer = Answer.Text.Trim(); member.UserID = new Guid(objUser.ProviderUserKey.ToString()); member.Name = objUser.UserName; member.IsOnLine = true; member.Status = 1; member.RowStatusID = 1; // Enabled member.IsMailActivated = true; member.Save(); FormsAuthentication.SetAuthCookie(objUser.UserName, false); //try //{ // MailMessage msg = new MailMessage(); // string body = GetLocalResourceObject("body").ToString(); // string mail = GetLocalResourceObject("mail").ToString(); // member.ActivationCode = Guid.NewGuid(); // member.Save(); // string mailto = objUser.Email; // msg.To.Add(mailto); // msg.From = new MailAddress(mail); // msg.Subject = GetLocalResourceObject("subject").ToString(); // msg.IsBodyHtml = true; // msg.BodyEncoding = System.Text.Encoding.Unicode; // msg.Body = string.Format(body, objUser.UserName, member.ActivationCode.ToString()); // SmtpClient client = new SmtpClient(GetLocalResourceObject("mailserver").ToString(), 25); // client.UseDefaultCredentials = false; // client.Credentials = new System.Net.NetworkCredential(mail, GetLocalResourceObject("mailpass").ToString()); // client.Send(msg); //} //catch (Exception) //{ //} Response.Redirect("home.aspx"); } else { ClientScript.RegisterStartupScript(this.GetType(), "openpopoup", "$(document).ready(function (){ $('#registerModal').modal('show'); });", true); } }