Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string host = HttpContext.Current.Request.Url.Host;

            WebsiteDomainInfo domain = bllWebsite.Get <WebsiteDomainInfo>(string.Format(" WebsiteDomain='{0}'", host));

            var websiteModel = bllWebsite.Get <WebsiteInfo>(string.Format(" WebsiteOwner='{0}'", domain.WebsiteOwner));

            if (Request.RequestType.ToUpper() == "POST")
            {
                string       body     = PostInput();
                ElemeRequset reqEleme = Newtonsoft.Json.JsonConvert.DeserializeObject <ElemeRequset>(body);
                switch (reqEleme.type)
                {
                case 10:
                    OrderEntry(reqEleme, websiteModel);    //订单生效
                    break;

                case 18:
                    ReceiptConfirm(reqEleme, websiteModel);    //订单已完成
                    break;

                case 20:
                    OrderAppyCancel(reqEleme, websiteModel);    //用户申请取消订单
                    break;

                case 21:
                    withdrawCelcel(reqEleme, websiteModel);    //用户撤回取消
                    break;

                case 22:
                    MerchantrefuseCencal(reqEleme, websiteModel);    //商户拒绝取消
                    break;

                case 23:
                    MerchantAgreeCencel(reqEleme, websiteModel);    //商户同意取消
                    break;

                default:
                    break;
                }
            }
            else
            {
                var getMsg = new
                {
                    message = "ok"
                };
                Response.Write(ZentCloud.Common.JSONHelper.ObjectToJson(getMsg));
            }
        }
Example #2
0
        void context_AcquireRequestState(object sender, EventArgs e)
        {
            try
            {
                /*
                 * 获取当前域名
                 *
                 * 判断是否是已经存在站点配置,如果存在,判断域名相同则不再处理,不相同则进行重新获取配置处理
                 * 不存在站点配置则立即进行获取配置处理
                 *
                 * 根据域名取得站点配置
                 * 如果取得站点配置着保存当前配置
                 * 否则跳到域名未注册页面
                 *
                 */

                //站点配置信息 WebsiteInfoModel , 站点配置域名 WebsiteDomain

                // 获取应用程序
                HttpContext context          = ((HttpApplication)sender).Context;
                string      currAbsolutePath = context.Request.Url.AbsolutePath == null ? "" : context.Request.Url.AbsolutePath.ToLower();
                //ToLog(currAbsolutePath);

                //禁用V2后台html访问
                if (currAbsolutePath == "/customize/mmpadmin/index.html")
                {
                    context.Response.Redirect("/Error/e404.htm");
                    return;
                }

                ToLog(string.Format("currAbsolutePath:{0}", currAbsolutePath));
                string pageExtraName = System.IO.Path.GetExtension(currAbsolutePath);//ZentCloud.Common.IOHelper.GetExtraName(currAbsolutePath);

                //List<string> pageExtraNameFilterList = new List<string>()
                //{
                //    ".aspx",
                //    ".ashx",
                //    ".cn",
                //    ".com",
                //    ".net",
                //    ".chtml"
                //};
                //List<string> pageV2List = new List<string>(){
                //    "/",
                //    "/login",
                //    "/index",
                //    "/index2",
                //    "/adminlogin"
                //};

                ////只处理aspx、chtml、ashx、htm、html页面
                //if (!pageExtraNameFilterList.Contains(pageExtraName) && !pageV2List.Exists(p => p.Equals(currAbsolutePath)))
                //    return;

                if (context.Session == null)
                {
                    return;
                }
                if (context.Session["WebsiteOwner"] != null &&
                    context.Session["WebsiteInfoModel"] != null)
                {
                    return;
                }

                string domain = context.Request.Url.Host.ToLower();
                //ToLog(string.Format("domain:{0}", domain));
                //WebsiteDomainInfo websiteDomainModel = bll.Get<WebsiteDomainInfo>(string.Format(" WebsiteDomain = '{0}' ", domain));
                WebsiteDomainInfo websiteDomainModel = bllRedis.GetWebsiteDomainInfo(domain);
                //ToLog(string.Format("websiteDomainModel:{0}", Newtonsoft.Json.JsonConvert.SerializeObject(websiteDomainModel)));
                if (websiteDomainModel == null)
                {
                    context.Response.Redirect("/Error/DomainNoReg.htm");
                    //GotoNoReg(context);
                    return;
                }
                else
                {
                    //ToLog(string.Format("WebsiteOwner:{0}", websiteDomainModel.WebsiteOwner));
                    WebsiteInfo webSiteModel = bllRedis.GetWebsiteInfo(websiteDomainModel.WebsiteOwner);
                    //ToLog(string.Format("webSiteModel:{0}", Newtonsoft.Json.JsonConvert.SerializeObject(webSiteModel)));
                    context.Session["WebsiteOwner"]     = webSiteModel.WebsiteOwner;
                    context.Session["WebsiteInfoModel"] = webSiteModel;
                }
            }
            catch (Exception ex)
            {
                //ToLog(ex.Message);
                //context.Response.Redirect("/error/syserror.html?aspxerrorpath=" + currAbsolutePath);
                //return;
                throw ex;
            }
        }