Skip to content

Add CurrencyController to Grand.Web.Store for SaaS per-store currency management - #698

Merged
KrzysztofPajak merged 18 commits into
developfrom
copilot/add-currency-controller-store
May 24, 2026
Merged

Add CurrencyController to Grand.Web.Store for SaaS per-store currency management#698
KrzysztofPajak merged 18 commits into
developfrom
copilot/add-currency-controller-store

Conversation

Copilot AI commented May 24, 2026

Copy link
Copy Markdown
Contributor
  • Create StoreCurrencyModel in Grand.Web.Store/Models/
  • Create CurrencyController in Grand.Web.Store/Controllers/ with:
    • List() GET – returns the list view
    • ListData() POST – returns JSON data for Kendo grid (published currencies only, no store filtering)
    • AssignStore(string id) POST – assigns current store to a per-store currency
    • UnassignStore(string id) POST – removes current store from a per-store currency (blocked for primary store currency)
    • SetDefaultCurrency(string id) POST – sets Store.DefaultCurrencyId for the store owner via IStoreService.UpdateStore; validates the currency is assigned to the store first
    • UnsetDefaultCurrency(string id) POST – clears Store.DefaultCurrencyId; validates the currency is currently the store default
  • Create Areas/Store/Views/Currency/List.cshtml with Kendo grid showing published currencies with the following columns:
    • Name – primary store currency marked with a yellow star badge; currencies assigned to the current store marked with a green checkmark badge
    • CurrencyCode
    • Published
    • LimitedToStores
    • IsDefaultStoreCurrency (dedicated column) – shows an info badge + "Unset as default currency" button when the currency is the store default; shows "Set as default currency" button for assigned currencies that are not yet the default; shows - otherwise
    • Actions – Assign to store / Unassign from store buttons for per-store currencies
  • Unpublished currencies are hidden via GetAllPublishedCurrencies() (no store ACL filtering)
  • Add resource strings to DefaultLanguage.xml: admin.common.actions, admin.configuration.currencies.assignstore, admin.configuration.currencies.unassignstore, admin.configuration.currencies.setdefaultcurrency, admin.configuration.currencies.unsetdefaultcurrency, admin.configuration.currencies.notassignedtostore, admin.configuration.currencies.notdefaultcurrency

Copilot AI and others added 2 commits May 24, 2026 10:08
…cy management

Agent-Logs-Url: https://github.com/grandnode/grandnode2/sessions/ead7dcab-44e3-4922-91e9-b4b63d39da43

Co-authored-by: KrzysztofPajak <16772986+KrzysztofPajak@users.noreply.github.com>
…n view

Agent-Logs-Url: https://github.com/grandnode/grandnode2/sessions/ead7dcab-44e3-4922-91e9-b4b63d39da43

Co-authored-by: KrzysztofPajak <16772986+KrzysztofPajak@users.noreply.github.com>
@KrzysztofPajak

Copy link
Copy Markdown
Member

@copilot Hide unpublished currencies

Agent-Logs-Url: https://github.com/grandnode/grandnode2/sessions/1ca790d7-0fe6-440e-be65-2f2318340176

Co-authored-by: KrzysztofPajak <16772986+KrzysztofPajak@users.noreply.github.com>

Copilot AI commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

@copilot Hide unpublished currencies

Done in 61e3852GetAllCurrencies is now called with showHidden: false so only published currencies appear in the grid.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • ccsca2021.crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • ccsca2021.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • subca.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

@KrzysztofPajak

Copy link
Copy Markdown
Member

@copilot When currency is possible to assign, there is a text: Microsoft.AspNetCore.Mvc.ViewFeatures.AntiforgeryExtensions+InputContent
add new resource string:
admin.common.actions
admin.configuration.currencies.assignstore
Admin.Configuration.Currencies.UnassignStore

Copilot AI commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

@copilot When currency is possible to assign, there is a text: Microsoft.AspNetCore.Mvc.ViewFeatures.AntiforgeryExtensions+InputContent
add new resource string:
admin.common.actions
...

Fixed in 81277a7:

  • Antiforgery token: replaced the broken Html.AntiForgeryToken().ToString() (which was rendering the type name) with $('input[name=__RequestVerificationToken]').first().val() to read the token already embedded in the page by the layout.
  • Resource strings added to DefaultLanguage.xml:
    • admin.common.actions → "Actions"
    • admin.configuration.currencies.assignstore → "Assign to store"
    • admin.configuration.currencies.unassignstore → "Unassign from store"

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • ccsca2021.crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • ccsca2021.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • subca.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

@KrzysztofPajak

Copy link
Copy Markdown
Member

@copilot AssignStore and UnAssignStore - should be ajax request or shoud be redirect to list

Agent-Logs-Url: https://github.com/grandnode/grandnode2/sessions/3f509641-f86c-4513-9b30-d2305c575710

Co-authored-by: KrzysztofPajak <16772986+KrzysztofPajak@users.noreply.github.com>

Copilot AI commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

@copilot AssignStore and UnAssignStore - should be ajax request or shoud be redirect to list

Changed to AJAX in 444b4c2 — both actions now use $.ajax with addAntiForgeryToken, matching the pattern in the Admin area's Currency List view. On success the Kendo grid refreshes in-place (grid.dataSource.read()); on failure the error message from the server is shown via alert.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • ccsca2021.crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • ccsca2021.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • subca.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

@KrzysztofPajak

Copy link
Copy Markdown
Member

@copilot Grand.Web.Store - list currencies - mark currency that assign or unssign to the Store manager

@KrzysztofPajak

Copy link
Copy Markdown
Member

@copilot on the list of currencies add button Set as Default Currency - this Action should set default currency for the store Owner on Store entitie

Agent-Logs-Url: https://github.com/grandnode/grandnode2/sessions/e9e250d2-a982-4445-8552-ee850c2becbe

Co-authored-by: KrzysztofPajak <16772986+KrzysztofPajak@users.noreply.github.com>

Copilot AI commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

@copilot Grand.Web.Store - list currencies - mark currency that assign or unssign to the Store manager

Done in 2c90d7f — currencies assigned to the current store now show a green badge (✓) next to the name in the Name column. The existing yellow star badge for the primary store currency is preserved. Both badges update immediately after assign/unassign since the grid refreshes in-place via grid.dataSource.read().

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • ccsca2021.crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • ccsca2021.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • subca.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI and others added 2 commits May 24, 2026 12:07
@KrzysztofPajak

Copy link
Copy Markdown
Member

@copilot For Grand.Web.Store currency service and list of currencies, should not be limitd per store, maybe the best way will be add new method (just only published)

…rrencyController

Agent-Logs-Url: https://github.com/grandnode/grandnode2/sessions/01a6e679-44ee-4cf7-90f1-4b0b9232c271

Co-authored-by: KrzysztofPajak <16772986+KrzysztofPajak@users.noreply.github.com>

Copilot AI commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

@copilot For Grand.Web.Store currency service and list of currencies, should not be limitd per store, maybe the best way will be add new method (just only published)

Done in 4888e49 — added GetAllPublishedCurrencies() to ICurrencyService (and implemented in CurrencyService) that returns all published currencies with no store filtering. CurrencyController.ListData now calls this dedicated method instead of GetAllCurrencies(showHidden: false).

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • ccsca2021.crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanRefundOfflineQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanPartiallyRefundQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanMarkPaymentTransactionAsPaidQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanRefundQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanPartiallyRefundOfflineQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanCaptureQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Che�� /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanVoidQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanVoidOfflineQuery.cs (dns block)
  • ccsca2021.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanRefundOfflineQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanPartiallyRefundQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanMarkPaymentTransactionAsPaidQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanRefundQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanPartiallyRefundOfflineQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanCaptureQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Che�� /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanVoidQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanVoidOfflineQuery.cs (dns block)
  • crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanRefundOfflineQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanPartiallyRefundQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanMarkPaymentTransactionAsPaidQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanRefundQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanPartiallyRefundOfflineQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanCaptureQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Che�� /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanVoidQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanVoidOfflineQuery.cs (dns block)
  • subca.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanRefundOfflineQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanPartiallyRefundQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanMarkPaymentTransactionAsPaidQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanRefundQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanPartiallyRefundOfflineQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanCaptureQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Che�� /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanVoidQuery.cs /home/REDACTED/work/grandnode2/grandnode2/src/Business/Grand.Business.Core/Queries/Checkout/Orders/CanVoidOfflineQuery.cs (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

@KrzysztofPajak
KrzysztofPajak marked this pull request as ready for review May 24, 2026 14:31
Copilot AI review requested due to automatic review settings May 24, 2026 14:31

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new Store-area currency management UI intended for SaaS/per-store currency assignment and default-currency selection within Grand.Web.Store.

Changes:

  • Introduces StoreCurrencyModel to drive a Kendo grid for currency listing/status flags.
  • Adds a Store-area CurrencyController with JSON grid endpoint plus AJAX actions to assign/unassign currencies to the current store and set/unset the store default currency.
  • Adds a Store-area Currency/List.cshtml view implementing the Kendo grid + AJAX action buttons.

Reviewed changes

Copilot reviewed 3 out of 4 changed files in this pull request and generated 6 comments.

File Description
src/Web/Grand.Web.Store/Models/StoreCurrencyModel.cs New view-model for presenting currency/store status in the Store UI grid.
src/Web/Grand.Web.Store/Controllers/CurrencyController.cs New Store-area controller providing grid data and endpoints for store assignment and default currency changes.
src/Web/Grand.Web.Store/Areas/Store/Views/Currency/List.cshtml New Store UI page with Kendo grid and AJAX actions for currency assignment/default selection.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/Web/Grand.Web.Store/Controllers/CurrencyController.cs
Comment thread src/Web/Grand.Web.Store/Controllers/CurrencyController.cs Outdated
Comment thread src/Web/Grand.Web.Store/Controllers/CurrencyController.cs
Comment thread src/Web/Grand.Web.Store/Controllers/CurrencyController.cs
Comment thread src/Web/Grand.Web.Store/Controllers/CurrencyController.cs
Comment thread src/Web/Grand.Web.Store/Areas/Store/Views/Currency/List.cshtml Outdated
KrzysztofPajak and others added 2 commits May 24, 2026 16:56
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Copilot AI commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • ccsca2021.crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • ccsca2021.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • subca.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

…aSourceRequest param

Agent-Logs-Url: https://github.com/grandnode/grandnode2/sessions/5633c6a6-55c8-4391-a6f9-d54b35227f5d

Co-authored-by: KrzysztofPajak <16772986+KrzysztofPajak@users.noreply.github.com>

Copilot AI commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • ccsca2021.crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • ccsca2021.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)
  • subca.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Agent-Logs-Url: https://github.com/grandnode/grandnode2/sessions/b723aac6-0971-4975-a9d0-89ea738735f2

Co-authored-by: KrzysztofPajak <16772986+KrzysztofPajak@users.noreply.github.com>
…ncies

Agent-Logs-Url: https://github.com/grandnode/grandnode2/sessions/4a6c6a72-736b-4459-9fb6-a0c40ffff38f

Co-authored-by: KrzysztofPajak <16772986+KrzysztofPajak@users.noreply.github.com>

Copilot AI commented May 24, 2026

Copy link
Copy Markdown
Contributor Author

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • ccsca2021.crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj -c Release ourseViewModelService.cs hipmentViewModelService.cs ageViewModelService.cs ustomerTagViewModelService.cs mailAccountViewModelService.cs s.cs PortalModel.cs ency�� ntProvider.cs StoreController.cs hared/Services/O/home/REDACTED/work/grandnode2/grandnode2/src/Web/Grand.Web/App_Data/Resources/Upg-v hared/Services/M/home/REDACTED/work/grandnode2/grandnode2/.git/hooks/pre-push hared/Services/Porigin hared/Services/BREDACTED hared/Services/N/home/REDACTED/work/grandnode2/grandnode2/src/Web/Grand.Web/App_Data/Resources/Installation/installation.pl.xml (dns block)
  • ccsca2021.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj -c Release ourseViewModelService.cs hipmentViewModelService.cs ageViewModelService.cs ustomerTagViewModelService.cs mailAccountViewModelService.cs s.cs PortalModel.cs ency�� ntProvider.cs StoreController.cs hared/Services/O/home/REDACTED/work/grandnode2/grandnode2/src/Web/Grand.Web/App_Data/Resources/Upg-v hared/Services/M/home/REDACTED/work/grandnode2/grandnode2/.git/hooks/pre-push hared/Services/Porigin hared/Services/BREDACTED hared/Services/N/home/REDACTED/work/grandnode2/grandnode2/src/Web/Grand.Web/App_Data/Resources/Installation/installation.pl.xml (dns block)
  • crl.certum.pl
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj -c Release ourseViewModelService.cs hipmentViewModelService.cs ageViewModelService.cs ustomerTagViewModelService.cs mailAccountViewModelService.cs s.cs PortalModel.cs ency�� ntProvider.cs StoreController.cs hared/Services/O/home/REDACTED/work/grandnode2/grandnode2/src/Web/Grand.Web/App_Data/Resources/Upg-v hared/Services/M/home/REDACTED/work/grandnode2/grandnode2/.git/hooks/pre-push hared/Services/Porigin hared/Services/BREDACTED hared/Services/N/home/REDACTED/work/grandnode2/grandnode2/src/Web/Grand.Web/App_Data/Resources/Installation/installation.pl.xml (dns block)
  • subca.ocsp-certum.com
    • Triggering command: /usr/share/dotnet/dotnet dotnet build src/Web/Grand.Web.Store/Grand.Web.Store.csproj -c Release ourseViewModelService.cs hipmentViewModelService.cs ageViewModelService.cs ustomerTagViewModelService.cs mailAccountViewModelService.cs s.cs PortalModel.cs ency�� ntProvider.cs StoreController.cs hared/Services/O/home/REDACTED/work/grandnode2/grandnode2/src/Web/Grand.Web/App_Data/Resources/Upg-v hared/Services/M/home/REDACTED/work/grandnode2/grandnode2/.git/hooks/pre-push hared/Services/Porigin hared/Services/BREDACTED hared/Services/N/home/REDACTED/work/grandnode2/grandnode2/src/Web/Grand.Web/App_Data/Resources/Installation/installation.pl.xml (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

@KrzysztofPajak
KrzysztofPajak merged commit d2c0725 into develop May 24, 2026
6 checks passed
@KrzysztofPajak
KrzysztofPajak deleted the copilot/add-currency-controller-store branch May 24, 2026 16:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants