Skip to content

Commit

Permalink
Admin panel - minor improvements method GetActiveStore
Browse files Browse the repository at this point in the history
  • Loading branch information
KrzysztofPajak committed Sep 21, 2021
1 parent 8c35d0b commit c0e0ed6
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 23 deletions.
6 changes: 5 additions & 1 deletion src/Web/Grand.Web.Admin/Controllers/BaseAdminController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
using Newtonsoft.Json;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;

namespace Grand.Web.Admin.Controllers
{
Expand Down Expand Up @@ -61,8 +62,11 @@ protected async Task SaveSelectedTabIndex(int? index = null, bool persistForTheN
/// <param name="storeService">Store service</param>
/// <param name="workContext">Work context</param>
/// <returns>Store ID; 0 if we are in a shared mode</returns>
protected virtual async Task<string> GetActiveStore(IStoreService storeService, IWorkContext workContext)
protected virtual async Task<string> GetActiveStore()
{
var storeService = HttpContext.RequestServices.GetRequiredService<IStoreService>();
var workContext = HttpContext.RequestServices.GetRequiredService<IWorkContext>();

var stores = await storeService.GetAllStores();
if (stores.Count < 2)
return stores.FirstOrDefault().Id;
Expand Down
34 changes: 17 additions & 17 deletions src/Web/Grand.Web.Admin/Controllers/SettingController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ protected async Task ClearCache()
public async Task<IActionResult> Content()
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var blogSettings = _settingService.LoadSetting<BlogSettings>(storeScope);
var newsSettings = _settingService.LoadSetting<NewsSettings>(storeScope);
var knowledgebaseSettings = _settingService.LoadSetting<KnowledgebaseSettings>(storeScope);
Expand All @@ -137,7 +137,7 @@ public async Task<IActionResult> Content()
[HttpPost]
public async Task<IActionResult> Content(ContentSettingsModel model)
{
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
//blog
var blogSettings = _settingService.LoadSetting<BlogSettings>(storeScope);
blogSettings = model.BlogSettings.ToEntity(blogSettings);
Expand Down Expand Up @@ -171,7 +171,7 @@ public async Task<IActionResult> Content(ContentSettingsModel model)
public async Task<IActionResult> Vendor()
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var vendorSettings = _settingService.LoadSetting<VendorSettings>(storeScope);
var model = vendorSettings.ToModel();
model.AddressSettings.CityEnabled = vendorSettings.CityEnabled;
Expand All @@ -198,7 +198,7 @@ public async Task<IActionResult> Vendor()
public async Task<IActionResult> Vendor(VendorSettingsModel model)
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var vendorSettings = _settingService.LoadSetting<VendorSettings>(storeScope);
vendorSettings = model.ToEntity(vendorSettings);
vendorSettings.CityEnabled = model.AddressSettings.CityEnabled;
Expand Down Expand Up @@ -233,7 +233,7 @@ public async Task<IActionResult> Vendor(VendorSettingsModel model)
public async Task<IActionResult> Catalog()
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var catalogSettings = _settingService.LoadSetting<CatalogSettings>(storeScope);
var model = catalogSettings.ToModel();
model.ActiveStore = storeScope;
Expand All @@ -243,7 +243,7 @@ public async Task<IActionResult> Catalog()
public async Task<IActionResult> Catalog(CatalogSettingsModel model)
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var catalogSettings = _settingService.LoadSetting<CatalogSettings>(storeScope);
catalogSettings = model.ToEntity(catalogSettings);

Expand All @@ -268,7 +268,7 @@ public async Task<IActionResult> Catalog(CatalogSettingsModel model)
[HttpPost]
public async Task<IActionResult> SortOptionsList(DataSourceRequest command)
{
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var catalogSettings = _settingService.LoadSetting<CatalogSettings>(storeScope);
var model = new List<SortOptionModel>();
foreach (int option in Enum.GetValues(typeof(ProductSortingEnum)))
Expand All @@ -290,7 +290,7 @@ public async Task<IActionResult> SortOptionsList(DataSourceRequest command)
[HttpPost]
public async Task<IActionResult> SortOptionUpdate(SortOptionModel model)
{
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var catalogSettings = _settingService.LoadSetting<CatalogSettings>(storeScope);

catalogSettings.ProductSortingEnumDisplayOrder[model.Id] = model.DisplayOrder;
Expand All @@ -311,7 +311,7 @@ public async Task<IActionResult> SortOptionUpdate(SortOptionModel model)
public async Task<IActionResult> Sales()
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var loyaltyPointsSettings = _settingService.LoadSetting<LoyaltyPointsSettings>(storeScope);
var orderSettings = _settingService.LoadSetting<OrderSettings>(storeScope);
var shoppingCartSettings = _settingService.LoadSetting<ShoppingCartSettings>(storeScope);
Expand Down Expand Up @@ -345,7 +345,7 @@ public async Task<IActionResult> Sales()
[HttpPost]
public async Task<IActionResult> Sales(SalesSettingsModel model)
{
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();

if (ModelState.IsValid)
{
Expand Down Expand Up @@ -587,7 +587,7 @@ public async Task<IActionResult> MerchandiseReturnActionDelete(string id)
public async Task<IActionResult> Media()
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var mediaSettings = _settingService.LoadSetting<MediaSettings>(storeScope);
var model = mediaSettings.ToModel();
model.ActiveStore = storeScope;
Expand Down Expand Up @@ -670,7 +670,7 @@ public async Task<IActionResult> ChangePictureStorage()

public async Task<IActionResult> Customer()
{
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var customerSettings = _settingService.LoadSetting<CustomerSettings>(storeScope);
var addressSettings = _settingService.LoadSetting<AddressSettings>(storeScope);

Expand All @@ -685,7 +685,7 @@ public async Task<IActionResult> Customer()
[HttpPost]
public async Task<IActionResult> Customer(CustomerSettingsModel model)
{
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var customerSettings = _settingService.LoadSetting<CustomerSettings>(storeScope);
var addressSettings = _settingService.LoadSetting<AddressSettings>(storeScope);

Expand All @@ -711,7 +711,7 @@ public async Task<IActionResult> Customer(CustomerSettingsModel model)
public async Task<IActionResult> GeneralCommon()
{
var model = new GeneralCommonSettingsModel();
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
model.ActiveStore = storeScope;
//store information
var storeInformationSettings = _settingService.LoadSetting<StoreInformationSettings>(storeScope);
Expand Down Expand Up @@ -851,7 +851,7 @@ public async Task<IActionResult> GeneralCommon()
public async Task<IActionResult> GeneralCommon(GeneralCommonSettingsModel model)
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();

//store information settings
var storeInformationSettings = _settingService.LoadSetting<StoreInformationSettings>(storeScope);
Expand Down Expand Up @@ -999,7 +999,7 @@ public async Task<IActionResult> GeneralCommon(GeneralCommonSettingsModel model)

public async Task<IActionResult> PushNotifications()
{
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var settings = _settingService.LoadSetting<PushNotificationsSettings>(storeScope);

var model = new ConfigurationModel {
Expand All @@ -1022,7 +1022,7 @@ public async Task<IActionResult> PushNotifications()
[IgnoreAntiforgeryToken]
public async Task<IActionResult> PushNotifications(ConfigurationModel model)
{
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var settings = _settingService.LoadSetting<PushNotificationsSettings>(storeScope);
settings.AllowGuestNotifications = model.AllowGuestNotifications;
settings.AuthDomain = model.AuthDomain;
Expand Down
4 changes: 2 additions & 2 deletions src/Web/Grand.Web.Admin/Controllers/ShippingController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,7 @@ public async Task<IActionResult> DeleteMethod(string id)
public async Task<IActionResult> Settings()
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var shippingSettings = _settingService.LoadSetting<ShippingSettings>(storeScope);
var model = shippingSettings.ToModel();
model.ActiveStore = storeScope;
Expand Down Expand Up @@ -342,7 +342,7 @@ public async Task<IActionResult> Settings()
[FromServices] ICustomerActivityService customerActivityService)
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var shippingSettings = _settingService.LoadSetting<ShippingSettings>(storeScope);
shippingSettings = model.ToEntity(shippingSettings);

Expand Down
6 changes: 3 additions & 3 deletions src/Web/Grand.Web.Admin/Controllers/TaxController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ protected async Task ClearCache()
[HttpPost]
public async Task<IActionResult> Providers(DataSourceRequest command)
{
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var taxSettings = _settingService.LoadSetting<TaxSettings>(storeScope);
var taxProviderSettings = _settingService.LoadSetting<TaxProviderSettings>();

Expand Down Expand Up @@ -135,7 +135,7 @@ public async Task<IActionResult> MarkAsPrimaryProvider(string systemName)
public async Task<IActionResult> Settings()
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var taxSettings = _settingService.LoadSetting<TaxSettings>(storeScope);
var model = taxSettings.ToModel();

Expand Down Expand Up @@ -184,7 +184,7 @@ public async Task<IActionResult> Settings()
[FromServices] ICustomerActivityService customerActivityService)
{
//load settings for a chosen store scope
var storeScope = await GetActiveStore(_storeService, _workContext);
var storeScope = await GetActiveStore();
var taxSettings = _settingService.LoadSetting<TaxSettings>(storeScope);
taxSettings = model.ToEntity(taxSettings);

Expand Down

0 comments on commit c0e0ed6

Please sign in to comment.