Esempio n. 1
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     this.btnRequestAgain.Click += new System.EventHandler(this.btnRequestAgain_Click);
     if (!this.Page.IsPostBack)
     {
         SiteRequestInfo mySiteRequest = SubsiteStoreHelper.GetMySiteRequest();
         if (mySiteRequest == null)
         {
             base.GotoResourceNotFound();
             return;
         }
         this.litFirstUrl.Text     = mySiteRequest.FirstSiteUrl;
         this.litRefuseReason.Text = mySiteRequest.RefuseReason;
         if (mySiteRequest.RequestStatus == SiteRequestStatus.Dealing)
         {
             this.liWait.Visible = true;
             return;
         }
         if (mySiteRequest.RequestStatus == SiteRequestStatus.Fail)
         {
             this.liFail.Visible          = true;
             this.divRequestAgain.Visible = true;
             return;
         }
         if (mySiteRequest.RequestStatus == SiteRequestStatus.Success)
         {
             this.liSuccess.Visible = true;
         }
     }
 }
Esempio n. 2
0
        private void ProcessRequestStatus()
        {
            SiteRequestInfo mySiteRequest = SubsiteStoreHelper.GetMySiteRequest();

            if (mySiteRequest != null)
            {
                base.Response.Redirect(Globals.ApplicationPath + "/ShopAdmin/store/ShowSiteRequestStatus.aspx");
            }
        }
Esempio n. 3
0
 public override bool AddSiteRequest(SiteRequestInfo siteRequest)
 {
     System.Data.Common.DbCommand sqlStringCommand = this.database.GetSqlStringCommand("INSERT INTO Hishop_SiteRequest(UserId,FirstSiteUrl,RequestTime,RequestStatus,RefuseReason)VALUES(@UserId,@FirstSiteUrl,@RequestTime,@RequestStatus,@RefuseReason)");
     this.database.AddInParameter(sqlStringCommand, "UserId", System.Data.DbType.Int32, HiContext.Current.User.UserId);
     this.database.AddInParameter(sqlStringCommand, "FirstSiteUrl", System.Data.DbType.String, siteRequest.FirstSiteUrl);
     this.database.AddInParameter(sqlStringCommand, "RequestTime", System.Data.DbType.DateTime, siteRequest.RequestTime);
     this.database.AddInParameter(sqlStringCommand, "RequestStatus", System.Data.DbType.Int32, (int)siteRequest.RequestStatus);
     this.database.AddInParameter(sqlStringCommand, "RefuseReason", System.Data.DbType.String, siteRequest.RefuseReason);
     return(this.database.ExecuteNonQuery(sqlStringCommand) == 1);
 }
Esempio n. 4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(base.Request["showMessage"]) && (base.Request["showMessage"] == "true"))
     {
         int result = 0;
         if (!(!string.IsNullOrEmpty(base.Request["requestId"]) && int.TryParse(base.Request["requestId"], out result)))
         {
             Response.Write("{\"Status\":\"0\"}");
             Response.End();
             return;
         }
         SiteRequestInfo siteRequestInfo = DistributorHelper.GetSiteRequestInfo(result);
         if (siteRequestInfo == null)
         {
             base.GotoResourceNotFound();
             return;
         }
         Distributor distributor = DistributorHelper.GetDistributor(siteRequestInfo.UserId);
         if (distributor == null)
         {
             Response.Write("{\"Status\":\"0\"}");
             Response.End();
             return;
         }
         StringBuilder builder = new StringBuilder();
         builder.AppendFormat(",\"UserName\":\"{0}\"", distributor.Username);
         builder.AppendFormat(",\"RealName\":\"{0}\"", distributor.RealName);
         builder.AppendFormat(",\"CompanyName\":\"{0}\"", distributor.CompanyName);
         builder.AppendFormat(",\"Email\":\"{0}\"", distributor.Email);
         builder.AppendFormat(",\"Area\":\"{0}\"", RegionHelper.GetFullRegion(distributor.RegionId, string.Empty));
         builder.AppendFormat(",\"Address\":\"{0}\"", distributor.Address);
         builder.AppendFormat(",\"QQ\":\"{0}\"", distributor.QQ);
         builder.AppendFormat(",\"MSN\":\"{0}\"", distributor.MSN);
         builder.AppendFormat(",\"PostCode\":\"{0}\"", distributor.Zipcode);
         builder.AppendFormat(",\"Wangwang\":\"{0}\"", distributor.Wangwang);
         builder.AppendFormat(",\"CellPhone\":\"{0}\"", distributor.CellPhone);
         builder.AppendFormat(",\"Telephone\":\"{0}\"", distributor.TelPhone);
         builder.AppendFormat(",\"RegisterDate\":\"{0}\"", distributor.CreateDate);
         builder.AppendFormat(",\"LastLoginDate\":\"{0}\"", distributor.LastLoginDate);
         builder.AppendFormat(",\"Domain1\":\"{0}\"", siteRequestInfo.FirstSiteUrl);
         builder.AppendFormat(",\"Domain2\":\"{0}\"", siteRequestInfo.SecondSiteUrl);
         builder.AppendFormat(",\"IPC1\":\"{0}\"", siteRequestInfo.FirstRecordCode);
         builder.AppendFormat(",\"IPC2\":\"{0}\"", siteRequestInfo.SecondRecordCode);
         base.Response.Clear();
         base.Response.ContentType = "application/json";
         base.Response.Write("{\"Status\":\"1\"" + builder.ToString() + "}");
         base.Response.End();
     }
     LoadParameters();
     if (!Page.IsPostBack)
     {
         BindRequests();
     }
 }
Esempio n. 5
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     if (!string.IsNullOrEmpty(base.Request["showMessage"]) && base.Request["showMessage"] == "true")
     {
         int requestId = 0;
         if (string.IsNullOrEmpty(base.Request["requestId"]) || !int.TryParse(base.Request["requestId"], out requestId))
         {
             base.Response.Write("{\"Status\":\"0\"}");
             base.Response.End();
             return;
         }
         SiteRequestInfo siteRequestInfo = DistributorHelper.GetSiteRequestInfo(requestId);
         if (siteRequestInfo == null)
         {
             base.GotoResourceNotFound();
             return;
         }
         Hidistro.Membership.Context.Distributor distributor = DistributorHelper.GetDistributor(siteRequestInfo.UserId);
         if (distributor == null)
         {
             base.Response.Write("{\"Status\":\"0\"}");
             base.Response.End();
             return;
         }
         System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
         stringBuilder.AppendFormat(",\"UserName\":\"{0}\"", distributor.Username);
         stringBuilder.AppendFormat(",\"RealName\":\"{0}\"", distributor.RealName);
         stringBuilder.AppendFormat(",\"CompanyName\":\"{0}\"", distributor.CompanyName);
         stringBuilder.AppendFormat(",\"Email\":\"{0}\"", distributor.Email);
         stringBuilder.AppendFormat(",\"Area\":\"{0}\"", RegionHelper.GetFullRegion(distributor.RegionId, string.Empty));
         stringBuilder.AppendFormat(",\"Address\":\"{0}\"", distributor.Address);
         stringBuilder.AppendFormat(",\"QQ\":\"{0}\"", distributor.QQ);
         stringBuilder.AppendFormat(",\"MSN\":\"{0}\"", distributor.MSN);
         stringBuilder.AppendFormat(",\"PostCode\":\"{0}\"", distributor.Zipcode);
         stringBuilder.AppendFormat(",\"Wangwang\":\"{0}\"", distributor.Wangwang);
         stringBuilder.AppendFormat(",\"CellPhone\":\"{0}\"", distributor.CellPhone);
         stringBuilder.AppendFormat(",\"Telephone\":\"{0}\"", distributor.TelPhone);
         stringBuilder.AppendFormat(",\"RegisterDate\":\"{0}\"", distributor.CreateDate);
         stringBuilder.AppendFormat(",\"LastLoginDate\":\"{0}\"", distributor.LastLoginDate);
         stringBuilder.AppendFormat(",\"Domain1\":\"{0}\"", siteRequestInfo.FirstSiteUrl);
         base.Response.Clear();
         base.Response.ContentType = "application/json";
         base.Response.Write("{\"Status\":\"1\"" + stringBuilder.ToString() + "}");
         base.Response.End();
     }
     this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
     this.btnSave.Click   += new System.EventHandler(this.btnSave_Click);
     this.btnRefuse.Click += new System.EventHandler(this.btnRefuse_Click);
     this.LoadParameters();
     if (!this.Page.IsPostBack)
     {
         this.BindRequests();
     }
 }
 public override SiteRequestInfo GetMySiteRequest()
 {
     DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM Hishop_SiteRequest WHERE UserId=@UserId");
     this.database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, HiContext.Current.User.UserId);
     SiteRequestInfo info = null;
     using (IDataReader reader = this.database.ExecuteReader(sqlStringCommand))
     {
         if (reader.Read())
         {
             info = DataMapper.PopulSiteRequest(reader);
         }
     }
     return info;
 }
Esempio n. 7
0
        public override SiteRequestInfo GetMySiteRequest()
        {
            System.Data.Common.DbCommand sqlStringCommand = this.database.GetSqlStringCommand("SELECT * FROM Hishop_SiteRequest WHERE UserId=@UserId");
            this.database.AddInParameter(sqlStringCommand, "UserId", System.Data.DbType.Int32, HiContext.Current.User.UserId);
            SiteRequestInfo result = null;

            using (System.Data.IDataReader dataReader = this.database.ExecuteReader(sqlStringCommand))
            {
                if (dataReader.Read())
                {
                    result = DataMapper.PopulSiteRequest(dataReader);
                }
            }
            return(result);
        }
Esempio n. 8
0
        private void btnAddRequest_Click(object sender, System.EventArgs e)
        {
            SiteRequestInfo siteRequestInfo = new SiteRequestInfo();

            siteRequestInfo.FirstSiteUrl  = this.txtFirstSiteUrl.Text.Trim();
            siteRequestInfo.RequestTime   = System.DateTime.Now;
            siteRequestInfo.RequestStatus = SiteRequestStatus.Dealing;
            ValidationResults validationResults = Validation.Validate <SiteRequestInfo>(siteRequestInfo, new string[]
            {
                "ValSiteRequest"
            });
            string text = string.Empty;

            if (!validationResults.IsValid)
            {
                foreach (ValidationResult current in (System.Collections.Generic.IEnumerable <ValidationResult>)validationResults)
                {
                    text += Formatter.FormatErrorMessage(current.Message);
                }
                this.ShowMsg(text, false);
                return;
            }
            SiteRequestInfo mySiteRequest = SubsiteStoreHelper.GetMySiteRequest();

            if (mySiteRequest != null && mySiteRequest.RequestStatus == SiteRequestStatus.Dealing)
            {
                this.ShowMsg("您上一条申请还未处理,请联系供应商", false);
                return;
            }
            if (SubsiteStoreHelper.IsExitSiteUrl(siteRequestInfo.FirstSiteUrl))
            {
                this.ShowMsg("您输入的域名已经被其它分销商绑定了,请重新输入", false);
                return;
            }
            if (SubsiteStoreHelper.AddSiteRequest(siteRequestInfo))
            {
                base.Response.Redirect(Globals.ApplicationPath + "/ShopAdmin/store/ShowSiteRequestStatus.aspx");
                return;
            }
            this.ShowMsg("站点申请提交失败", false);
        }
Esempio n. 9
0
        private void btnRequestAgain_Click(object sender, EventArgs e)
        {
            SubsiteStoreHelper.DeleteSiteRequest();
            SiteRequestInfo target = new SiteRequestInfo();

            target.FirstSiteUrl     = txtFirstSiteUrl.Text.Trim();
            target.FirstRecordCode  = txtFirstRecordCode.Text.Trim();
            target.SecondSiteUrl    = txtSencondSiteUrl.Text.Trim();
            target.SecondRecordCode = txtSecondRecordCode.Text.Trim();
            target.RequestTime      = DateTime.Now;
            target.RequestStatus    = SiteRequestStatus.Dealing;

            ValidationResults results = Hishop.Components.Validation.Validation.Validate <SiteRequestInfo>(target, new string[] { "ValSiteRequest" });
            string            msg     = string.Empty;

            if (!results.IsValid)
            {
                foreach (ValidationResult result in (IEnumerable <ValidationResult>)results)
                {
                    msg = msg + Formatter.FormatErrorMessage(result.Message);
                }
                ShowMsg(msg, false);
            }
            else
            {
                SiteRequestInfo mySiteRequest = SubsiteStoreHelper.GetMySiteRequest();
                if ((mySiteRequest != null) && (mySiteRequest.RequestStatus == SiteRequestStatus.Dealing))
                {
                    ShowMsg("你上一条申请还未处理,请联系供应商", false);
                }
                else if (SubsiteStoreHelper.AddSiteRequest(target))
                {
                    base.Response.Redirect(Globals.ApplicationPath + "/ShopAdmin/store/ShowSiteRequestStatus.aspx");
                }
                else
                {
                    ShowMsg("站点申请提交失败", false);
                }
            }
        }
 public static bool AddSiteRequest(SiteRequestInfo siteRequest)
 {
     return(SubsiteStoreProvider.Instance().AddSiteRequest(siteRequest));
 }
Esempio n. 11
0
 public abstract bool AddSiteRequest(SiteRequestInfo siteRequest);
Esempio n. 12
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            SiteRequestInfo siteRequestInfo = DistributorHelper.GetSiteRequestInfo(int.Parse(hidRequestId.Value));

            if (siteRequestInfo == null)
            {
                base.GotoResourceNotFound();
            }
            else
            {
                int siteQty = 0;

                bool isValid = false, expired = false;

                SiteSettings siteSettings = new SiteSettings(siteRequestInfo.FirstSiteUrl, new int?(siteRequestInfo.UserId));

                siteSettings.RecordCode = siteRequestInfo.FirstRecordCode;

                siteSettings.SiteUrl2 = siteRequestInfo.SecondSiteUrl;

                siteSettings.RecordCode2 = siteRequestInfo.SecondRecordCode;

                siteSettings.Disabled = false;

                siteSettings.CreateDate = new DateTime?(DateTime.Now);

                siteSettings.RequestDate = new DateTime?(siteRequestInfo.RequestTime);

                siteSettings.LogoUrl = "/utility/pics/agentlogo.jpg";

                siteSettings.IsShowOnlineGift = false;

                LicenseChecker.Check(out isValid, out expired, out siteQty);

                if (!DistributorHelper.AddSiteSettings(siteSettings, siteRequestInfo.RequestId, siteQty))
                {
                    ShowMsg("开通分销商站点失败,可能是您能够开启的数量已经达到了授权的上限或是授权已过有效期!", false);
                }
                else
                {
                    IList <ManageThemeInfo> list = LoadThemes();

                    string path = Page.Request.MapPath(Globals.ApplicationPath + "/Storage/sites/") + siteSettings.UserId.ToString();

                    string str2 = Page.Request.MapPath(Globals.ApplicationPath + "/Templates/sites/") + siteSettings.UserId.ToString() + @"\" + list[0].ThemeName;

                    string srcPath = Page.Request.MapPath(Globals.ApplicationPath + "/Templates/library/") + list[0].ThemeName;

                    if (!Directory.Exists(path))
                    {
                        try
                        {
                            Directory.CreateDirectory(path);
                            Directory.CreateDirectory(path + "/article");
                            Directory.CreateDirectory(path + "/brand");
                            Directory.CreateDirectory(path + "/fckfiles");
                            Directory.CreateDirectory(path + "/help");
                            Directory.CreateDirectory(path + "/link");
                        }
                        catch
                        {
                            ShowMsg("开通分销商站点失败", false);
                            return;
                        }
                    }
                    if (!Directory.Exists(str2))
                    {
                        try
                        {
                            CopyDir(srcPath, str2);

                            siteSettings.Theme = list[0].ThemeName;

                            SettingsManager.Save(siteSettings);
                        }
                        catch
                        {
                            ShowMsg("开通分销商站点失败", false);

                            return;
                        }
                    }

                    BindRequests();

                    ShowMsg("成功开通了分销商的站点", true);
                }
            }
        }
Esempio n. 13
0
        private void btnSave_Click(object sender, System.EventArgs e)
        {
            SiteRequestInfo siteRequestInfo = DistributorHelper.GetSiteRequestInfo(int.Parse(this.hidRequestId.Value));

            if (siteRequestInfo == null)
            {
                base.GotoResourceNotFound();
                return;
            }
            Hidistro.Membership.Context.SiteSettings siteSettings = new Hidistro.Membership.Context.SiteSettings(siteRequestInfo.FirstSiteUrl, new int?(siteRequestInfo.UserId));
            siteSettings.Disabled    = false;
            siteSettings.CreateDate  = new System.DateTime?(System.DateTime.Now);
            siteSettings.RequestDate = new System.DateTime?(siteRequestInfo.RequestTime);
            siteSettings.LogoUrl     = "/utility/pics/agentlogo.jpg";
            bool flag;
            bool flag2;
            int  siteQty;

            Hidistro.Membership.Context.LicenseChecker.Check(out flag, out flag2, out siteQty);
            if (!DistributorHelper.AddSiteSettings(siteSettings, siteRequestInfo.RequestId, siteQty))
            {
                this.ShowMsg("开通分销商站点失败,可能是您能够开启的数量已经达到了授权的上限或是授权已过有效期!", false);
                return;
            }
            System.Collections.Generic.IList <ManageThemeInfo> list = this.LoadThemes();
            string text    = this.Page.Request.MapPath(Globals.ApplicationPath + "/Storage/sites/") + siteSettings.UserId.ToString();
            string text2   = this.Page.Request.MapPath(Globals.ApplicationPath + "/Templates/sites/") + siteSettings.UserId.ToString() + "\\" + list[0].ThemeName;
            string srcPath = this.Page.Request.MapPath(Globals.ApplicationPath + "/Templates/library/") + list[0].ThemeName;

            if (!System.IO.Directory.Exists(text))
            {
                try
                {
                    System.IO.Directory.CreateDirectory(text);
                    System.IO.Directory.CreateDirectory(text + "/article");
                    System.IO.Directory.CreateDirectory(text + "/brand");
                    System.IO.Directory.CreateDirectory(text + "/fckfiles");
                    System.IO.Directory.CreateDirectory(text + "/help");
                    System.IO.Directory.CreateDirectory(text + "/link");
                    System.IO.Directory.CreateDirectory(text + "/category");
                }
                catch
                {
                    this.ShowMsg("开通分销商站点失败", false);
                    return;
                }
            }
            if (!System.IO.Directory.Exists(text2))
            {
                try
                {
                    this.CopyDir(srcPath, text2);
                    siteSettings.Theme = list[0].ThemeName;
                    Hidistro.Membership.Context.SettingsManager.Save(siteSettings);
                }
                catch
                {
                    this.ShowMsg("开通分销商站点失败", false);
                    return;
                }
            }
            this.BindRequests();
            this.ShowMsg("成功开通了分销商的站点", true);
        }