This website requires JavaScript.
637af06a9c
Merge pull request 'refactor: replace local DAL abstractions with hrynco-ef packages' (#3 ) from development into main
main
agrynco
2026-05-05 20:40:15 +03:00
334bf2a567
Merge pull request 'refactor: replace local DAL abstractions with hrynco-ef packages' (#2 ) from use-hrynco-ef-packages into development
development
agrynco
2026-05-05 20:40:07 +03:00
ee4c988a0d
refactor: replace local dal abstractions with hrynco-ef packages
use-hrynco-ef-packages
Anatolii Grynchuk
2026-05-05 20:39:06 +03:00
9c2edd4712
Merge pull request 'release: development -> main' (#1 ) from development into main
agrynco
2026-05-02 23:48:34 +03:00
49982fc27f
chore: add Application property to Serilog for log filtering
Anatolii Grynchuk
2026-05-02 23:47:48 +03:00
5c7b5f7b10
Merge branch 'development'
Anatolii Grynchuk
2026-05-02 19:53:26 +03:00
6302a07178
feat: add test button to create channel form using ad-hoc smtp test endpoint
Anatolii Grynchuk
2026-05-02 19:53:20 +03:00
b07cd06477
Merge branch 'development'
Anatolii Grynchuk
2026-05-02 18:50:17 +03:00
3e1cc696c1
fix: rename api service to web in all docker-compose files
Anatolii Grynchuk
2026-05-02 18:50:16 +03:00
9a0aaf629b
Merge branch 'development'
Anatolii Grynchuk
2026-05-02 18:43:21 +03:00
d71c3513a5
fix: add missing FK migration for EmailChannelUsage -> EmailChannel
Anatolii Grynchuk
2026-05-02 18:43:20 +03:00
859ae0b50d
Merge branch 'development'
Anatolii Grynchuk
2026-05-02 18:31:36 +03:00
c5528b253d
fix: add internal network to migrator, api, worker services
Anatolii Grynchuk
2026-05-02 18:31:34 +03:00
09c3985fad
Merge branch 'development'
Anatolii Grynchuk
2026-05-02 16:38:10 +03:00
166b1a6103
fix: wait for postgres healthcheck before running migrator
Anatolii Grynchuk
2026-05-02 16:38:09 +03:00
8dab3c0dc0
Merge branch 'development'
Anatolii Grynchuk
2026-05-02 15:40:13 +03:00
c88511ce3b
chore: update package versions and formatting in Directory.Packages.props
Anatolii Grynchuk
2026-05-02 15:40:12 +03:00
a6f9a0a530
Merge branch 'development'
Anatolii Grynchuk
2026-05-02 15:25:10 +03:00
ae119d1a3d
feat: add production docker-compose with hrynco-services network
Anatolii Grynchuk
2026-05-02 15:25:09 +03:00
c303514414
Merge branch 'development'
Anatolii Grynchuk
2026-05-02 14:40:07 +03:00
74211f0a4a
chore: add NuGet metadata to Contracts project
Anatolii Grynchuk
2026-05-02 14:40:01 +03:00
18f7981ccc
merge: development -> main
Anatolii Grynchuk
2026-05-02 14:23:18 +03:00
5003ab8764
fix: move ManagePackageVersionsCentrally to Directory.Packages.props
Anatolii Grynchuk
2026-05-02 14:23:17 +03:00
4a431ec6c6
merge: IT-628 RabbitMQ worker, contracts, usage UI in channels screen
Anatolii Grynchuk
2026-05-02 14:01:04 +03:00
b0996833bc
feat: add RabbitMQ worker, contracts, usage UI in channels screen
IT-628
Anatolii Grynchuk
2026-05-02 14:00:58 +03:00
395f5573a1
refactor: replace mailkit with system.net.mail for smtp test
Anatolii Grynchuk
2026-05-02 03:48:36 +03:00
f7c35671b7
fix: correct smtp ssl negotiation mode per port
Anatolii Grynchuk
2026-05-02 03:45:59 +03:00
6434e3e636
fix: serve bootstrap locally, fix modal button null reference
Anatolii Grynchuk
2026-05-02 03:45:20 +03:00
7587e7fd17
fix: move test modal to view body, wire button via addEventListener
Anatolii Grynchuk
2026-05-02 03:43:25 +03:00
c9f776de80
feat: add razor runtime compilation for development
Anatolii Grynchuk
2026-05-02 03:41:03 +03:00
349a5ac560
fix: serialize smtp settings using runtime type not base class
Anatolii Grynchuk
2026-05-02 03:32:50 +03:00
c2ad3c7f3e
fix: prevent browser from clearing username field on channel edit
Anatolii Grynchuk
2026-05-02 03:30:44 +03:00
215285d3c0
fix: channel save tracking conflict and test modal rendering
Anatolii Grynchuk
2026-05-02 03:29:54 +03:00
b5214973ce
chore: exclude NuGet.Config from docker build context
Anatolii Grynchuk
2026-05-02 03:23:04 +03:00
5f09f7f4fe
chore: fix nuget package resolution for local windows builds
Anatolii Grynchuk
2026-05-02 03:20:53 +03:00
00ee5b8add
fix: disable StaticWebAssetsEnabled to prevent wwwroot manifest path crash
Anatolii Grynchuk
2026-05-02 03:14:25 +03:00
2b272e989b
refactor: channel holds delivery config only — remove AppDisplayName, AppBaseUrl
Anatolii Grynchuk
2026-05-02 03:08:12 +03:00
61ccf9c777
feat: add test channel feature in admin UI
Anatolii Grynchuk
2026-05-02 02:57:36 +03:00
936d41c2f1
feat: improved admin UI styles and layout
Anatolii Grynchuk
2026-05-02 02:51:58 +03:00
c90b07386d
feat: polished admin UI styles + email channels admin CRUD
Anatolii Grynchuk
2026-05-02 02:43:59 +03:00
855d0862f9
fix: save button not submitting — form id + form= attribute on submit button; migrator connection string in dev compose
Anatolii Grynchuk
2026-05-02 02:35:01 +03:00
d36bfd2b97
fix: pin Seq to 2024 image, add no-auth flag, restore dedicated Seq service
Anatolii Grynchuk
2026-05-02 02:31:05 +03:00
7ee811ca8e
fix: reuse host Seq instance in Development, remove local seq service
Anatolii Grynchuk
2026-05-02 02:28:51 +03:00
d23717d123
fix: move api port mapping to dev override, fix Web Dockerfile project name
Anatolii Grynchuk
2026-05-02 02:27:51 +03:00
a8bc26fe38
feat: add Migrator console project
Anatolii Grynchuk
2026-05-02 02:24:45 +03:00
40b4071eb5
fix: add Microsoft.EntityFrameworkCore.Design to Web project for dotnet-ef migrations
Anatolii Grynchuk
2026-05-02 02:20:23 +03:00
2e6dacc3a2
feat: add docker migrator service following ItemTracker pattern
Anatolii Grynchuk
2026-05-02 02:16:47 +03:00
8a54b6de7a
feat: redirect root / to /admin/templates
Anatolii Grynchuk
2026-05-02 02:13:19 +03:00
7adce77063
fix: ensure Microsoft.Hosting.Lifetime logs at Information in Development
Anatolii Grynchuk
2026-05-02 02:10:57 +03:00
238b798a28
fix: create wwwroot folder and fix dev connection string port
Anatolii Grynchuk
2026-05-02 02:09:11 +03:00
2a0a5f737d
feat: add MVC Razor admin UI for email templates
Anatolii Grynchuk
2026-05-02 02:06:08 +03:00
cec8f42ece
refactor: move REST API controllers into Controllers/Api subfolder
Anatolii Grynchuk
2026-05-02 01:58:14 +03:00
ab44ad117c
refactor: rename Api project to Web
Anatolii Grynchuk
2026-05-02 01:55:57 +03:00
2cc8b6b7f2
feat: add Scalar API reference UI
Anatolii Grynchuk
2026-05-02 01:39:50 +03:00
3bead79ca0
chore: organize Dockerfiles into Api/Worker sub-folders in solution
Anatolii Grynchuk
2026-05-02 01:34:42 +03:00
6a31f380a2
chore: add Dockerfiles for Api and Worker
Anatolii Grynchuk
2026-05-02 01:33:22 +03:00
ae724e4aee
chore: add docker compose files and solution folder
Anatolii Grynchuk
2026-05-02 01:31:40 +03:00
61130130ff
fix: always wrap responses in ApiResponse<T>
Anatolii Grynchuk
2026-05-02 01:23:22 +03:00
a26f41af18
feat: add API controllers for template and channel management
Anatolii Grynchuk
2026-05-02 01:18:51 +03:00
92be035f51
feat: replace manual Stopwatch with IProfiler in TransactionBehavior
Anatolii Grynchuk
2026-05-02 01:15:10 +03:00
a03d2269a6
feat: add MediatR handlers for template and channel CRUD
Anatolii Grynchuk
2026-05-02 01:07:13 +03:00
73b506992c
feat: add EF migrations and design-time factory
Anatolii Grynchuk
2026-05-02 00:46:49 +03:00
a9bea183c1
feat: add SerilogRegistrar and ContextualSerilogLogger
Anatolii Grynchuk
2026-05-02 00:38:32 +03:00
4ea57b2068
feat: introduce AppSettings per application
Anatolii Grynchuk
2026-05-02 00:30:19 +03:00
1dccd9f5f7
fix: add Serilog.Settings.Configuration to Api project
Anatolii Grynchuk
2026-05-02 00:26:08 +03:00
5cf5f888eb
feat: wire up Program.cs, DI extensions, Serilog, and appsettings
Anatolii Grynchuk
2026-05-02 00:24:54 +03:00
101bb908bd
feat: add Serilog with Console and Seq sinks, log TransactionBehavior
Anatolii Grynchuk
2026-05-02 00:21:25 +03:00
6dcc911fc2
refactor: rename domain types and introduce TransactionBehavior pattern
Anatolii Grynchuk
2026-05-02 00:16:47 +03:00
088eab0428
refactor: rename NotificationUnitOfWork to UnitOfWork
Anatolii Grynchuk
2026-05-01 23:34:45 +03:00
ce1ef1fea6
refactor: rename NotificationEfRepository to EfRepository
Anatolii Grynchuk
2026-05-01 23:34:11 +03:00
c2a4f3b9d7
fix: inherit EF entities from Entity base class
Anatolii Grynchuk
2026-05-01 23:27:38 +03:00
4f573da374
feat: add repository layer with IUnitOfWork and fixed EF base
Anatolii Grynchuk
2026-05-01 23:18:41 +03:00
26b29d169e
feat: add EF Core layer with entities, configurations and DbContext
Anatolii Grynchuk
2026-05-01 19:50:33 +03:00
7cb691db14
feat: add base entity abstractions and domain model to DAL.Abstract
Anatolii Grynchuk
2026-05-01 19:28:34 +03:00
ed4a6578c3
refactor: restructure solution to match ItemTracker layered architecture
Anatolii Grynchuk
2026-05-01 19:17:26 +03:00
8aee35c123
chore: scaffold solution with Core, Api, Worker and test projects
Anatolii Grynchuk
2026-05-01 18:54:38 +03:00
c9288e5578
chore: initial repository setup
Anatolii Grynchuk
2026-05-01 18:52:36 +03:00