controler aufräumen
This commit is contained in:
@@ -10,7 +10,7 @@ using Webshop.Application.Services.Admin;
|
||||
namespace Webshop.Api.Controllers.Admin
|
||||
{
|
||||
[ApiController]
|
||||
[Route("api/v1/admin/categorys")]
|
||||
[Route("api/v1/admin/[controller]")]
|
||||
[Authorize(Roles = "Admin")]
|
||||
public class AdminCategorysController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -11,7 +11,7 @@ using Webshop.Domain.Enums;
|
||||
namespace Webshop.Api.Controllers.Admin
|
||||
{
|
||||
[ApiController]
|
||||
[Route("api/v1/admin/orders")]
|
||||
[Route("api/v1/admin/[controller]")]
|
||||
[Authorize(Roles = "Admin")]
|
||||
public class AdminOrdersController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -10,7 +10,7 @@ using Webshop.Application.Services.Admin; // IAdminPaymentMethodService
|
||||
namespace Webshop.Api.Controllers.Admin
|
||||
{
|
||||
[ApiController]
|
||||
[Route("api/v1/admin/paymentmethods")] // Saubere Route
|
||||
[Route("api/v1/admin/[controller]")] // Saubere Route
|
||||
[Authorize(Roles = "Admin")] // Nur Admins
|
||||
public class AdminPaymentMethodsController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -10,7 +10,7 @@ using Webshop.Application.Services.Admin;
|
||||
namespace Webshop.Api.Controllers.Admin
|
||||
{
|
||||
[ApiController]
|
||||
[Route("api/v1/admin/shippingmethods")]
|
||||
[Route("api/v1/admin/[controller]")]
|
||||
[Authorize(Roles = "Admin")]
|
||||
public class AdminShippingMethodsController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -11,7 +11,7 @@ using Webshop.Application.Services.Customers;
|
||||
namespace Webshop.Api.Controllers.Customer
|
||||
{
|
||||
[ApiController]
|
||||
[Route("api/v1/customer/addresses")]
|
||||
[Route("api/v1/customer/[controller]")]
|
||||
[Authorize(Roles = "Customer")]
|
||||
public class AddressesController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace Webshop.Api.Controllers.Customer
|
||||
{
|
||||
|
||||
[ApiController]
|
||||
[Route("api/v1/[controller]")] // z.B. /api/v1/customer/profile
|
||||
[Route("api/v1/customer/[controller]")] // z.B. /api/v1/customer/profile
|
||||
[Authorize(Roles = "Customer")]
|
||||
public class CustomerController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -12,7 +12,7 @@ using Webshop.Application.Services.Customers.Interfaces; // Für IOrderService
|
||||
namespace Webshop.Api.Controllers.Customer
|
||||
{
|
||||
[ApiController]
|
||||
[Route("api/v1/customer/orders")]
|
||||
[Route("api/v1/customer/[controller]")]
|
||||
[Authorize(Roles = "Customer")]
|
||||
public class OrdersController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using Webshop.Application.Services.Public;
|
||||
namespace Webshop.Api.Controllers.Public
|
||||
{
|
||||
[ApiController]
|
||||
[Route("api/v1/public/categorys")]
|
||||
[Route("api/v1/public/[controller]")]
|
||||
[AllowAnonymous]
|
||||
public class CategoryController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using Webshop.Application.Services.Public; // IPaymentMethodService
|
||||
namespace Webshop.Api.Controllers.Public
|
||||
{
|
||||
[ApiController]
|
||||
[Route("api/v1/public/paymentmethods")] // Saubere Route
|
||||
[Route("api/v1/public/[controller]")] // Saubere Route
|
||||
[AllowAnonymous] // Jeder darf die verfügbaren Zahlungsmethoden sehen
|
||||
public class PaymentMethodsController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -9,7 +9,7 @@ using Webshop.Application.Services.Public.Interfaces; // <-- WICHTIGES USING HIN
|
||||
namespace Webshop.Api.Controllers.Public
|
||||
{
|
||||
[ApiController]
|
||||
[Route("api/v1/public/products")] // Route explizit gemacht f<>r Klarheit
|
||||
[Route("api/v1/public/[controller]")] // Route explizit gemacht f<>r Klarheit
|
||||
[AllowAnonymous]
|
||||
public class ProductsController : ControllerBase
|
||||
{
|
||||
|
||||
@@ -138,18 +138,18 @@ builder.Services.AddSwaggerGen(c =>
|
||||
}
|
||||
var tag = controllerName.Replace("Admin", "").Replace("Controller", ""); // Entfernt Pr<50>fixe/Suffixe
|
||||
|
||||
// Erkenne den Hauptbereich anhand des Routen-Pr<50>fixes
|
||||
if (api.RelativePath.StartsWith("api/v1/admin"))
|
||||
{
|
||||
// Erzeugt einen Tag wie "Admin - Products", "Admin - Users" etc.
|
||||
return new[] { $"Admin - {tag}" };
|
||||
}
|
||||
if (api.RelativePath.StartsWith("api/v1/auth"))
|
||||
{
|
||||
// Auth hat normalerweise nur einen Controller, daher keine Untergruppe
|
||||
return new[] { "Auth" };
|
||||
|
||||
}
|
||||
// Erkenne den Hauptbereich anhand des Routen-Pr<50>fixes
|
||||
if (api.RelativePath.StartsWith("api/v1/admin"))
|
||||
{
|
||||
// Erzeugt einen Tag wie "Admin - Products", "Admin - Users" etc.
|
||||
return new[] { $"Admin - {tag}" };
|
||||
}
|
||||
if (api.RelativePath.StartsWith("api/v1/customer"))
|
||||
{
|
||||
// Erzeugt einen Tag wie "Customer - Profile", "Customer - Orders"
|
||||
|
||||
Reference in New Issue
Block a user