diff --git a/src/comissions.app.api/Filters/LoggingFilter.cs b/src/comissions.app.api/Filters/LoggingFilter.cs new file mode 100644 index 0000000..c7f1a0e --- /dev/null +++ b/src/comissions.app.api/Filters/LoggingFilter.cs @@ -0,0 +1,27 @@ +using Microsoft.AspNetCore.Mvc.Filters; + +namespace comissions.app.database.Filters; + +public class LoggingFilter : IActionFilter +{ + private readonly ILogger _logger; + + public LoggingFilter(ILogger logger) + { + _logger = logger; + } + + public void OnActionExecuting(ActionExecutingContext context) + { + // Log model state errors + if (!context.ModelState.IsValid) + { + Console.WriteLine("Model validation failed: {@Errors}", context.ModelState); + } + } + + public void OnActionExecuted(ActionExecutedContext context) + { + // Do nothing on action executed + } +} \ No newline at end of file diff --git a/src/comissions.app.api/Program.cs b/src/comissions.app.api/Program.cs index 5b580cc..90119c8 100644 --- a/src/comissions.app.api/Program.cs +++ b/src/comissions.app.api/Program.cs @@ -6,6 +6,7 @@ using comissions.app.api.Services.Payment; using comissions.app.api.Services.Storage; using Auth0.AspNetCore.Authentication; using comissions.app.database; +using comissions.app.database.Filters; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.EntityFrameworkCore; @@ -82,7 +83,10 @@ builder.Services.AddSwaggerGen(options => }); builder.Services.RegisterNovuClients(builder.Configuration).AddTransient(); -builder.Services.AddControllers() +builder.Services.AddControllers(options => + { + options.Filters.Add(new LoggingFilter()); // Register a custom logging filter + }) .AddJsonOptions(options=> options.JsonSerializerOptions.ReferenceHandler = System.Text.Json.Serialization.ReferenceHandler.IgnoreCycles ); diff --git a/src/comissions.app.api/comissions.app.api.csproj b/src/comissions.app.api/comissions.app.api.csproj index 58655a2..51c2dda 100644 --- a/src/comissions.app.api/comissions.app.api.csproj +++ b/src/comissions.app.api/comissions.app.api.csproj @@ -20,6 +20,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/src/comissions.app.database.migrator/obj/Debug/net8.0/comissions.app.database.migrator.AssemblyInfo.cs b/src/comissions.app.database.migrator/obj/Debug/net8.0/comissions.app.database.migrator.AssemblyInfo.cs index 91300ba..ec36367 100644 --- a/src/comissions.app.database.migrator/obj/Debug/net8.0/comissions.app.database.migrator.AssemblyInfo.cs +++ b/src/comissions.app.database.migrator/obj/Debug/net8.0/comissions.app.database.migrator.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("comissions.app.database.migrator")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c497a8505fba559d49c46ab3f9a465f899ed33b6")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ce945516fa472044c5900b733c4ac70a7330bddf")] [assembly: System.Reflection.AssemblyProductAttribute("comissions.app.database.migrator")] [assembly: System.Reflection.AssemblyTitleAttribute("comissions.app.database.migrator")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/src/comissions.app.database.migrator/obj/Debug/net8.0/comissions.app.database.migrator.AssemblyInfoInputs.cache b/src/comissions.app.database.migrator/obj/Debug/net8.0/comissions.app.database.migrator.AssemblyInfoInputs.cache index 2a9221b..6b57457 100644 --- a/src/comissions.app.database.migrator/obj/Debug/net8.0/comissions.app.database.migrator.AssemblyInfoInputs.cache +++ b/src/comissions.app.database.migrator/obj/Debug/net8.0/comissions.app.database.migrator.AssemblyInfoInputs.cache @@ -1 +1 @@ -0e810879af95601127a574da7a030fed6467c0fde930e21728d9486911f1212c +649880a5ab7f36fa2046be54ee1f282be3d10c5d68933f1dd6511910a7605702 diff --git a/src/comissions.app.database.migrator/obj/rider.project.restore.info b/src/comissions.app.database.migrator/obj/rider.project.restore.info index df8be9a..92fdbc6 100644 --- a/src/comissions.app.database.migrator/obj/rider.project.restore.info +++ b/src/comissions.app.database.migrator/obj/rider.project.restore.info @@ -1 +1 @@ -17086505533886000 \ No newline at end of file +17089118002979834 \ No newline at end of file