protected void btnRegister_Click(object sender, EventArgs e) { if (!DataValidation()) return; lblMessage.Visible = false; var clsParam = new ClsMailParamOnRegistration { FirstName = HttpUtility.HtmlEncode(txtFirstName.Text), LastName = HttpUtility.HtmlEncode(txtLastName.Text), RegDate = AdvantShop.Localization.Culture.ConvertDate(DateTime.Now), Password = string.Empty, Subsrcibe = string.Empty, ShopURL = SettingsMain.SiteUrl, UserData = GetUserData() }; string message = SendMail.BuildMail(clsParam); if (CustomerSession.CurrentCustomer.IsVirtual) { ShowMessage(Notify.NotifyType.Error, Resource.Client_Registration_Whom + txtEmail.Text + '\r' + Resource.Client_Registration_Text + message); } else { SendMail.SendMailNow(txtEmail.Text, SettingsMain.SiteUrl + " - " + string.Format(Resource.Client_Registration_RegSuccessful, txtEmail.Text), message, true); SendMail.SendMailNow(SettingsMail.EmailForRegReport, SettingsMain.SiteUrl + " - " + string.Format(Resource.Client_Registration_RegSuccessful, txtEmail.Text), message, true); } mvReg.SetActiveView(viewFinal); }
public static void AuthOrRegCustomer(Customer customer, string identifier) { if (!CustomerService.IsExistOpenIdLinkCustomer(identifier)) { if (!CustomerService.CheckCustomerExist(customer.EMail)) { customer.Id = CustomerService.InsertNewCustomer(customer); var clsParam = new ClsMailParamOnRegistration { FirstName = customer.FirstName, LastName = customer.LastName, RegDate = AdvantShop.Localization.Culture.ConvertDate(DateTime.Now), Password = customer.Password, Subsrcibe = customer.SubscribedForNews ? Resources.Resource.Client_Registration_Yes : Resources.Resource.Client_Registration_No, ShopURL = SettingsMain.SiteUrl }; string message = SendMail.BuildMail(clsParam); SendMail.SendMailNow(SettingsMail.EmailForRegReport, SettingsMain.SiteUrl + " - " + string.Format(Resources.Resource.Client_Registration_RegSuccessful, customer.EMail), message, true); } else { customer = CustomerService.GetCustomerByEmail(customer.EMail); } CustomerService.AddOpenIdLinkCustomer(customer.Id, identifier); customer = CustomerService.GetCustomerByEmail(customer.EMail); } else { customer = CustomerService.GetCustomerByOpenAuthIdentifier(identifier); } AdvantShop.Security.AuthorizeService.AuthorizeTheUser(customer.EMail, customer.Password, true); }