Files
ShopSolution-backend/Webshop.Api/Controllers/Admin/AdminUsersController.cs
Tizian.Breuch 407a3d731b admin user
2025-07-25 11:22:13 +02:00

41 lines
1.2 KiB
C#

// Auto-generiert von CreateWebshopFiles.ps1
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;
using Webshop.Application.DTOs.Users;
using Webshop.Application.Services.Admin;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Webshop.Api.Controllers.Admin
{
[ApiController]
[Route("api/v1/admin/[controller]")]
[Authorize(Roles = "Admin")]
public class AdminUsersController : ControllerBase
{
private readonly IAdminUserService _adminUserService;
public AdminUsersController(IAdminUserService adminUserService)
{
_adminUserService = adminUserService;
}
[HttpGet]
public async Task<ActionResult<IEnumerable<UserDto>>> GetAllUsers()
{
var users = await _adminUserService.GetAllUsersAsync();
return Ok(users);
}
[HttpGet("{userId}")]
public async Task<ActionResult<UserDto>> GetUserById(string userId)
{
var user = await _adminUserService.GetUserByIdAsync(userId);
if (user == null) return NotFound();
return Ok(user);
}
}
}