protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); MTApp = MerchantTribeApplication.InstantiateForDataBase(new RequestContext()); MTApp.CurrentRequestContext.RoutingContext = this.Request.RequestContext; // Determine store id MTApp.CurrentStore = MerchantTribe.Commerce.Utilities.UrlHelper.ParseStoreFromUrl(System.Web.HttpContext.Current.Request.Url, MTApp); if (MTApp.CurrentStore == null) { Response.Redirect("~/storenotfound"); } if (MTApp.CurrentStore.Status == MerchantTribe.Commerce.Accounts.StoreStatus.Deactivated) { Response.Redirect("~/storenotavailable"); } IntegrationLoader.AddIntegrations(this.MTApp.CurrentRequestContext.IntegrationEvents, this.MTApp.CurrentStore); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); MTApp = MerchantTribeApplication.InstantiateForDataBase(new RequestContext()); // Check for non-www url and redirect if needed //RedirectBVCommerceCom(System.Web.HttpContext.Current); MTApp.CurrentRequestContext.RoutingContext = this.Request.RequestContext; // Determine store id MTApp.CurrentStore = MerchantTribe.Commerce.Utilities.UrlHelper.ParseStoreFromUrl(System.Web.HttpContext.Current.Request.Url, MTApp); if (MTApp.CurrentStore == null) { Response.Redirect("~/storenotfound"); } if (MTApp.CurrentStore.Status == MerchantTribe.Commerce.Accounts.StoreStatus.Deactivated) { //if ((AvailableWhenInactive == false)) //{ Response.Redirect("~/storenotavailable"); //} } // Store data for admin panel ViewBag.IsAdmin = IsCurrentUserAdmin(this.MTApp, this.Request.RequestContext.HttpContext); ViewBag.RootUrlSecure = this.MTApp.StoreUrl(true, false); ViewBag.RootUrl = this.MTApp.StoreUrl(false, true); ViewBag.StoreClosed = MTApp.CurrentStore.Settings.StoreClosed; ViewBag.StoreName = MTApp.CurrentStore.Settings.FriendlyName; ViewBag.StoreUniqueId = MTApp.CurrentStore.StoreUniqueId(MTApp); ViewBag.CustomerIp = Request.UserHostAddress ?? "0.0.0.0"; ViewBag.CustomerId = SessionManager.GetCurrentUserId(MTApp.CurrentStore) ?? string.Empty; ViewBag.HideAnalytics = MTApp.CurrentStore.Settings.Analytics.DisableMerchantTribeAnalytics; // Integrations IntegrationLoader.AddIntegrations(this.MTApp.CurrentRequestContext.IntegrationEvents, this.MTApp.CurrentStore); }
protected override void OnPreInit(System.EventArgs e) { base.OnPreInit(e); MTApp = MerchantTribeApplication.InstantiateForDataBase(new RequestContext()); MTApp.CurrentRequestContext.RoutingContext = this.Request.RequestContext; // Determine store id MTApp.CurrentStore = MerchantTribe.Commerce.Utilities.UrlHelper.ParseStoreFromUrl(System.Web.HttpContext.Current.Request.Url, MTApp); if (MTApp.CurrentStore == null) { Response.Redirect("~/storenotfound"); } if (MTApp.CurrentStore.Status == MerchantTribe.Commerce.Accounts.StoreStatus.Deactivated) { Response.Redirect("~/storenotavailable"); } // Culture Settings System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(MTApp.CurrentStore.Settings.CultureCode); System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(MTApp.CurrentStore.Settings.CultureCode); IntegrationLoader.AddIntegrations(this.MTApp.CurrentRequestContext.IntegrationEvents, this.MTApp.CurrentStore); }