This commit is contained in:
Tizian.Breuch
2025-07-31 13:04:16 +02:00
parent 6dad368f5c
commit b89f0d0dd0

View File

@@ -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<IResend, ResendClient>();
// 5. Controller und Swagger/OpenAPI hinzuf<75>gen
builder.Services.AddControllers();
builder.Services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
});
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(c =>