This commit is contained in:
Tizian.Breuch
2025-07-22 17:09:38 +02:00
parent 5568574d9c
commit 0cbf088747
16 changed files with 429 additions and 57 deletions

View File

@@ -0,0 +1,23 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
// using Webshop.Application.DTOs.Orders; // Später erstellen
// using Webshop.Application.Services.Customer; // Später erstellen
namespace Webshop.Api.Controllers.Customer // Beachten Sie den Namespace
{
[ApiController]
[Route("api/v1/customer/[controller]")] // z.B. /api/v1/customer/orders
[Authorize(Roles = "Customer")] // Nur Benutzer mit der Rolle "Customer" dürfen zugreifen
public class OrdersController : ControllerBase
{
// Beispiel-Endpunkt für eingeloggte Kunden
[HttpGet("my-orders")]
public async Task<IActionResult> GetMyOrders()
{
// Hier würden Sie die Bestellungen des eingeloggten Benutzers abrufen.
// Die Benutzer-ID können Sie über User.FindFirstValue(ClaimTypes.NameIdentifier) abrufen.
// return Ok(await _orderService.GetOrdersForCurrentUserAsync(User.FindFirstValue(ClaimTypes.NameIdentifier)));
return Ok(new { Message = "Dies sind Ihre Bestellungen (Platzhalter)." });
}
}
}