Example #1
0
        public IViewComponentResult Invoke()
        {
            var allStores = Services.StoreContext.GetAllStores();

            if (allStores.Count < 2)
            {
                return(Empty());
            }

            var model = new StoreScopeConfigurationModel
            {
                StoreId = GetActiveStoreScopeConfiguration()
            };

            foreach (var store in allStores)
            {
                model.AllStores.Add(new SelectListItem
                {
                    Text     = store.Name,
                    Selected = store.Id == model.StoreId,
                    Value    = Url.Action("ChangeStoreScopeConfiguration", "Setting", new { storeid = store.Id, returnUrl = Request.RawUrl() })
                });
            }

            model.AllStores.Insert(0, new SelectListItem
            {
                Text     = Services.Localization.GetResource("Admin.Common.StoresAll"),
                Selected = 0 == model.StoreId,
                Value    = Url.Action("ChangeStoreScopeConfiguration", "Setting", new { storeid = 0, returnUrl = Request.RawUrl() })
            });

            return(View(model));
        }
Example #2
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            var allStores = await _storeService.GetAllStores();

            if (allStores.Count < 2)
            {
                return(Content(""));
            }

            var model = new StoreScopeConfigurationModel();

            foreach (var s in allStores)
            {
                model.Stores.Add(new Framework.Mvc.Models.StoreModel
                {
                    Id   = s.Id,
                    Name = s.Shortcut
                });
            }
            model.StoreId = await GetActiveStoreScopeConfiguration(_storeService, _workContext);

            return(View(model));
        }
Example #3
0
        public IViewComponentResult Invoke()//original Action name: StoreScopeConfiguration
        {
            var allStores = _storeService.GetAllStores();

            if (allStores.Count < 2)
            {
                return(Content(""));
            }

            var model = new StoreScopeConfigurationModel();

            foreach (var s in allStores)
            {
                model.Stores.Add(new StoreModel
                {
                    Id   = s.Id,
                    Name = s.Name
                });
            }
            model.StoreId = GetActiveStoreScopeConfiguration(_storeService, _workContext);

            return(View(model));
        }