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 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)." }); } } }