Commit Graph

  • 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