Example #1
0
        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);
        }
Example #2
0
        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);
        }