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 =>