This website requires JavaScript.
9a4f1e6401
chore: merge kub-stage into production
masoodafar-web
2026-04-28 23:28:44 +03:30
e77b5f9658
fix(ci): fix proto publish - remove allow-insecure-connections, add CI=true env, use source name
masoodafar-web
2026-04-24 04:43:28 +03:30
b71ddfaf9b
chore(proto): bump version to 0.0.193 for per-package commission fields
masoodafar-web
2026-04-24 04:18:41 +03:30
4d6d77531d
feat(commission): add per-package calculation support
masoodafar-web
2026-04-24 03:43:20 +03:30
091a04f3aa
Merge branch 'kub-stage' into production
masoodafar-web
2026-03-15 03:19:41 +03:30
a35e2eeb92
fix: add proxy timeout annotations to CMS ingress
masoodafar-web
2026-03-15 03:12:03 +03:30
0a66b09e7b
ci: retry build - all NuGet packages pushed to Nexus
masoodafar-web
2026-03-12 01:14:07 +03:30
e946c56631
Revert "fix: bypass broken Nexus proxy, use nuget.org directly"
masoodafar-web
2026-03-12 00:06:14 +03:30
370f735cf2
fix: bypass broken Nexus proxy, use nuget.org directly
masoodafar-web
2026-03-12 00:03:42 +03:30
0e9d0cad2f
feat: manual payment package-based + StockMovement constraint fix
masoodafar-web
2026-03-11 23:44:28 +03:30
62a0f8594d
fix: Update Kavenegar API key and modify database connection string
masoodafar-web
2026-02-28 05:03:38 +03:30
fb81aff095
Merge branch 'kub-stage' into production
masoodafar-web
2026-02-28 04:51:57 +03:30
1a0bb83c99
feat: Enhance SMS verification with new token handling and update API key
masoodafar-web
2026-02-28 04:01:45 +03:30
1e7c17f090
feat: Update payment processing and callback mechanisms
masoodafar-web
2026-02-28 03:27:46 +03:30
01073084ab
security: remove callback URL from user input — read from FrontOfficeBaseUrl config
masoodafar-web
2026-02-27 22:20:04 +03:30
ed2b20a98e
fix: wallet callback URL issues
masoodafar-web
2026-02-27 22:09:15 +03:30
721661af0f
fix: pass amount to ZarinPal VerifyPaymentAsync — fix verify failure (amount=0 bug)
masoodafar-web
2026-02-27 21:17:50 +03:30
aee7b59fc1
fix: Toman/Rial — system uses Toman everywhere, only ZarinPal gets Rial
masoodafar-web
2026-02-27 21:03:27 +03:30
61b7e4f8f2
F2-F7: نوتیفیکیشنها+نامپکیج، ستون پکیج در CSV، مقادیر داینامیک کیفپول جادویی، ولیدیتور SystemConstants
masoodafar-web
2026-02-27 08:47:46 +03:30
e5bc3a952a
feat: ClubMembershipCycle IHasHistory + PackageId in WalletHistory (F1)
masoodafar-web
2026-02-27 07:07:30 +03:30
10d2ca20d1
refactor: rename UserWalletChangeLog→UserWalletHistory, add History interceptor & migration
masoodafar-web
2026-02-27 06:22:15 +03:30
fdbb91d2e1
feat(Q27): PackageHistory + ClubMembershipCycleHistory entities
masoodafar-web
2026-02-27 05:31:21 +03:30
a1024a3e18
feat(Q24+Q26): balance threshold + SP auto-deploy worker
masoodafar-web
2026-02-27 04:22:24 +03:30
1ac23667e2
fix: package-based compliance audit — feature DIFF, remove hardcoded fallbacks
masoodafar-web
2026-02-27 02:35:41 +03:30
dcd11351a3
feat(T4.13): add PackageFeature CRUD support
masoodafar-web
2026-02-26 21:59:24 +03:30
aaaf7fc1ca
feat(commission): add per-package filtering to commission & balance queries
masoodafar-web
2026-02-26 21:07:59 +03:30
7554d7054a
Phase 8d: Proto cleanup — delete 4 deprecated RPCs + 8 deprecated messages
masoodafar-web
2026-02-26 18:00:40 +03:30
ce8e248843
Phase 8b: Bump Protobuf NuGet to v0.0.185
masoodafar-web
2026-02-26 17:42:59 +03:30
8446e0e3b5
Phase 7c: Delete deprecated handlers + clean service/mapping refs
masoodafar-web
2026-02-26 03:02:17 +03:30
161f796cd4
Phase 7b: Embed orderId in callback URL for CustomerPurchasePackage
masoodafar-web
2026-02-26 02:34:47 +03:30
469d97bb60
Phase 7a: Cosmetic cleanup + delete orphaned PurchasePackage handler
masoodafar-web
2026-02-26 02:01:33 +03:30
d19c569aae
Phase 6: Deprecation cleanup + ConfigurationService MagicWallet
masoodafar-web
2026-02-26 01:10:43 +03:30
7176fe44ee
Fix SP: cm.PackageId → cm.LastPackageId (match actual DB column name)
masoodafar-web
2026-02-26 00:59:59 +03:30
607f791b65
Phase 5: Per-package commission + golden ref cleanup
masoodafar-web
2026-02-26 00:57:20 +03:30
0002a5a6f2
Phase 4: Complete Package CRUD DTOs + Legacy Fixes
masoodafar-web
2026-02-26 00:24:35 +03:30
ccb938e9ba
Phase 3: Package layer overhaul — fix critical bugs + proto enhancement
masoodafar-web
2026-02-25 23:50:09 +03:30
8e5c7c5205
Phase 2: Replace all deprecated SystemConstants with Package entity reads
masoodafar-web
2026-02-25 23:25:18 +03:30
a9cd2fd67a
Phase 1.5: EF Migration + Data Seed + Backfill
masoodafar-web
2026-02-25 22:49:12 +03:30
ae92ab8697
Phase 1: Package-Based Domain Infrastructure
masoodafar-web
2026-02-25 22:32:42 +03:30
fe3edd178d
fix(B6): EXIT Magic Mode — reset PackagePurchaseMethod + close current cycle
masoodafar-web
2026-02-25 21:59:30 +03:30
13dd0f552f
refactor: archive 12 dead gRPC RPCs with [ARCHIVED] markers
masoodafar-web
2026-02-24 22:53:36 +03:30
8b9c317de6
fix: Phase 0 — critical bugs in package purchase handlers
masoodafar-web
2026-02-24 21:52:36 +03:30
491b8a0d0f
fix: remove double ×10 Rial conversion in ZarinPalPaymentService
masoodafar-web
2026-02-24 00:49:16 +03:30
cbaa20f339
fix: remove double ×10 Rial conversion in ZarinPalPaymentService
masoodafar-web
2026-02-24 00:49:16 +03:30
be80136ae8
fix: reduce discount order expiry from 30 to 15 minutes
masoodafar-web
2026-02-24 00:24:02 +03:30
5e9984f0e5
fix: validate discount wallet balance before applying discount in PlaceOrderCommandHandler
masoodafar-web
2026-02-23 23:06:37 +03:30
1d07ae4f71
fix: add missing UserWalletChangeLog for discount shop purchases and discount wallet charge
masoodafar-web
2026-02-23 22:59:00 +03:30
e206b71186
fix: reduce discount order expiry from 30 to 15 minutes
masoodafar-web
2026-02-24 00:24:02 +03:30
775a9bd75d
fix: update .gitignore to include environment-specific appsettings files
masoodafar-web
2026-02-24 00:18:42 +03:30
2620a24597
fix: correct production URLs from kbs1 to kbs2 in cms-config
masoodafar-web
2026-02-24 00:18:24 +03:30
def3b94d89
fix: update appsettings for production environment — adjust URLs and connection strings
masoodafar-web
2026-02-23 23:59:41 +03:30
0457ef6c7c
fix: validate discount wallet balance before applying discount in PlaceOrderCommandHandler
masoodafar-web
2026-02-23 23:06:37 +03:30
f3ac5ad7df
fix: add missing UserWalletChangeLog for discount shop purchases and discount wallet charge
masoodafar-web
2026-02-23 22:59:00 +03:30
3ebe0f9f48
chore(production): remove appsettings.Staging.json — config comes from K8s Secret
masoodafar-web
2026-02-23 22:10:53 +03:30
e72673c184
chore(staging): remove appsettings.Production.json — config comes from K8s Secret
masoodafar-web
2026-02-23 22:07:58 +03:30
f4e24f7449
feat: externalize appsettings to K8s Secret — config persists independently of image rebuilds
masoodafar-web
2026-02-23 21:58:05 +03:30
9288d0640b
feat: externalize appsettings to K8s Secret — config persists independently of image rebuilds
masoodafar-web
2026-02-23 21:58:05 +03:30
540a2ce4fc
fix: production uses namespace default + remove foursat namespace references
masoodafar-web
2026-02-23 21:36:08 +03:30
de83c31346
fix: production uses namespace default + remove foursat namespace references
masoodafar-web
2026-02-23 21:36:08 +03:30
e57f01965a
fix: staging ASPNETCORE_ENVIRONMENT=Staging, remove secretKeyRef (config in appsettings)
masoodafar-web
2026-02-23 21:17:23 +03:30
f8dc4abd04
fix: staging ASPNETCORE_ENVIRONMENT=Staging, remove secretKeyRef (config in appsettings)
masoodafar-web
2026-02-23 21:17:23 +03:30
f97c4b0812
fix: use local registry 194.5.195.53:30080 instead of git.se.kbs1.ir for image pull
masoodafar-web
2026-02-23 20:58:16 +03:30
2d6c95e6ee
fix: use local registry 194.5.195.53:30080 instead of git.se.kbs1.ir for image pull
masoodafar-web
2026-02-23 20:58:16 +03:30
fd32e15192
fix: production ingress — add cms.kbs2.ir, use ingressClassName instead of annotation
masoodafar-web
2026-02-23 20:41:12 +03:30
e41747afe0
fix: production ingress — add cms.kbs2.ir, use ingressClassName instead of annotation
masoodafar-web
2026-02-23 20:41:12 +03:30
68da3f45a3
fix: staging uses namespace default, not foursat
masoodafar-web
2026-02-23 20:38:27 +03:30
4456e504d4
feat: add PersistentVolume for CMS uploads + apply manifests in CI/CD
masoodafar-web
2026-02-23 20:11:56 +03:30
3153fd8a74
feat: add PersistentVolume for CMS uploads + apply manifests in CI/CD
masoodafar-web
2026-02-23 20:11:56 +03:30
8cdb197ee7
chore: prevent appsettings.Production.json from merging — keep ours strategy
masoodafar-web
2026-02-23 00:01:56 +03:30
cec1e74f6c
chore: prevent appsettings.Production.json from merging — keep ours strategy
masoodafar-web
2026-02-22 23:59:36 +03:30
dd9ac48474
fix: update CMS and FrontOffice base URLs to reflect new domain
masoodafar-web
2026-02-22 23:53:56 +03:30
2ca3fd29f9
feat: admin force activation — skip order/wallet checks for BackOffice
masoodafar-web
2026-02-22 23:51:39 +03:30
eb1b249869
Merge kub-stage into production
masoodafar-web
2026-02-22 22:21:36 +03:30
b9a72b4589
fix: environment-specific gateway config — staging=sandbox, production=real
masoodafar-web
2026-02-22 22:18:51 +03:30
5c63dc6e38
feat: activate ZarinPal gateway with production MerchantId
masoodafar-web
2026-02-22 22:12:02 +03:30
52f6af2091
feat: add user_name to wallet response + enrich via Users table
masoodafar-web
2026-02-22 22:02:54 +03:30
e3fbd45739
fix: expand DiscountProducts.FullInformation from nvarchar(2000) to nvarchar(max) — HTML content was getting truncated
masoodafar-web
2026-02-22 21:44:03 +03:30
0fe4db5e77
fix: StockMovement CHECK constraint violation — store Quantity as negative for reduce operations, pass correct MovementType from RecordLoss
masoodafar-web
2026-02-22 21:38:20 +03:30
305b8d3fd8
feat: add MagicWalletCycleSeedService — one-time BackgroundService to seed ClubMembershipCycle for existing active memberships, controlled via appsettings SeedWorkers:MagicWalletCycleSeed:Enabled
masoodafar-web
2026-02-22 21:14:09 +03:30
df976b7b80
fix: Update project version to 0.0.182
masoodafar-web
2026-02-22 20:48:26 +03:30
b90aa50fac
feat: ChargeDiscountWallet - callback endpoint, gRPC RPC & service implementation
masoodafar-web
2026-02-22 20:22:44 +03:30
58d419ced3
feat: Magic Wallet Phase 6 + Daya restriction + purchase cycle count
masoodafar-web
2026-02-22 20:04:13 +03:30
e8e964f9a0
Add migration for UserWallets and ClubMembershipCycles schema updates
masoodafar-web
2026-02-22 19:33:56 +03:30
9050c00297
Merge branch 'kub-stage' into production
masoodafar-web
2026-02-21 20:37:55 +03:30
bdd2c51726
fix: Update project version to 0.0.181 and adjust NuGet package path
masoodafar-web
2026-02-21 20:37:14 +03:30
2a569a024f
feat: Implement Magic Wallet functionality
masoodafar-web
2026-02-21 19:50:28 +03:30
04e8c49fa7
fix: IPG DiscountBalance should be 2× BasePackageAmount (112M not 56M)
masoodafar-web
2026-02-18 23:12:03 +03:30
f968a6c005
docs: move README to totalDoc, replace with placeholder
masoodafar-web
2026-02-18 21:44:39 +03:30
6048824b33
docs: move README to totalDoc, replace with placeholder
masoodafar-web
2026-02-18 21:44:39 +03:30
62a247f097
merge: kub-stage → production (inventory auto-init + initializer worker)
masoodafar-web
2026-02-18 01:01:15 +03:30
bc710fdb7b
feat: auto-create inventory records for new products + migration worker
masoodafar-web
2026-02-18 00:42:41 +03:30
fd24dcebcd
feat: Add SitePageSettings - simplified page management system
masoodafar-web
2026-02-17 22:34:29 +03:30
89e146bf32
fix: set Kestrel protocol to Http1AndHttp2 in appsettings — prevents 502
masoodafar-web
2026-02-17 02:55:50 +03:30
af12f996f1
merge: kub-stage into production — fix prod workflow + add CmsBaseUrl/FrontOfficeBaseUrl
masoodafar-web
2026-02-17 01:59:28 +03:30
27d995faf4
fix: production deployment — appsettings.Production.json + fix K8S_SERVER + set image
masoodafar-web
2026-02-17 01:58:07 +03:30
3b0d9eadd3
Fix production workflow: use SERVER_PASSWORD, add docker login, use set image for deploy
masoodafar-web
2026-02-17 01:23:53 +03:30
db07838ecb
Remove staging workflow files from production branch to prevent cross-deployment
masoodafar-web
2026-02-17 01:15:50 +03:30
167991890c
Merge branch 'kub-stage' into production
masoodafar-web
2026-02-17 00:53:28 +03:30
ef1716e243
fix: proper DeliveryStatus mapping + cancel delivery on failed payment
masoodafar-web
2026-02-17 00:41:48 +03:30
c2ccd32f39
fix: use DateTime.Now instead of UtcNow in ExpirePendingOrdersService
masoodafar-web
2026-02-16 22:52:33 +03:30