From b89f0d0dd0870fa12e4588c9697b2395cf4e2e23 Mon Sep 17 00:00:00 2001 From: "Tizian.Breuch" Date: Thu, 31 Jul 2025 13:04:16 +0200 Subject: [PATCH] enum fix --- Webshop.Api/Program.cs | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/Webshop.Api/Program.cs b/Webshop.Api/Program.cs index 5e22ea9..251e4eb 100644 --- a/Webshop.Api/Program.cs +++ b/Webshop.Api/Program.cs @@ -1,25 +1,26 @@ using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.HttpOverrides; // For UseForwardedHeaders using Microsoft.AspNetCore.Identity; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Logging; // For ILogger using Microsoft.IdentityModel.Tokens; +using Microsoft.OpenApi.Models; // For Swagger OpenAPI models +using Resend; using System.Text; -using Webshop.Application.Services.Public; // ProductService -using Webshop.Application.Services.Auth; // IAuthService, AuthService +using System.Text.Json.Serialization; +using Webshop.Api.SwaggerFilters; // For AuthorizeOperationFilter using Webshop.Application.Services.Admin; // AdminUserService, AdminProductService +using Webshop.Application.Services.Admin.Interfaces; +using Webshop.Application.Services.Auth; // IAuthService, AuthService +using Webshop.Application.Services.Customers; +using Webshop.Application.Services.Customers.Interfaces; +using Webshop.Application.Services.Public; // ProductService +using Webshop.Application.Services.Public.Interfaces; +using Webshop.Domain.Entities; +using Webshop.Domain.Identity; using Webshop.Domain.Interfaces; // IProductRepository using Webshop.Infrastructure.Data; // ApplicationDbContext using Webshop.Infrastructure.Repositories; // ProductRepository -using Microsoft.AspNetCore.HttpOverrides; // For UseForwardedHeaders -using Microsoft.Extensions.Logging; // For ILogger -using Microsoft.OpenApi.Models; // For Swagger OpenAPI models -using Webshop.Api.SwaggerFilters; // For AuthorizeOperationFilter -using Webshop.Domain.Entities; -using Webshop.Application.Services.Admin.Interfaces; -using Webshop.Application.Services.Public.Interfaces; -using Webshop.Application.Services.Customers.Interfaces; -using Webshop.Application.Services.Customers; -using Webshop.Domain.Identity; -using Resend; var builder = WebApplication.CreateBuilder(args); @@ -117,7 +118,12 @@ builder.Services.AddTransient(); // 5. Controller und Swagger/OpenAPI hinzufügen -builder.Services.AddControllers(); +builder.Services.AddControllers() + .AddJsonOptions(options => + { + options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter()); + }); + builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(c =>