23 lines
1.1 KiB
C#
23 lines
1.1 KiB
C#
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)." });
|
|
}
|
|
}
|
|
} |