Refactor
Some checks failed
Code Coverage / Generate Coverage Report (push) Has been cancelled
Tests / Run Tests (9.0.x) (push) Has been cancelled
Tests / Docker Build Test (push) Has been cancelled
Tests / Test Summary (push) Has been cancelled

This commit is contained in:
Yaojia Wang
2025-11-03 21:02:14 +01:00
parent 5c541ddb79
commit a220e5d5d7
64 changed files with 3867 additions and 732 deletions

View File

@@ -11,15 +11,8 @@ namespace ColaFlow.API.Controllers;
[ApiController]
[Route("api/tenants/{tenantId}/users")]
[Authorize]
public class TenantUsersController : ControllerBase
public class TenantUsersController(IMediator mediator) : ControllerBase
{
private readonly IMediator _mediator;
public TenantUsersController(IMediator mediator)
{
_mediator = mediator;
}
/// <summary>
/// List all users in a tenant with their roles
/// </summary>
@@ -41,7 +34,7 @@ public class TenantUsersController : ControllerBase
return StatusCode(403, new { error = "Access denied: You can only manage users in your own tenant" });
var query = new ListTenantUsersQuery(tenantId, pageNumber, pageSize, search);
var result = await _mediator.Send(query);
var result = await mediator.Send(query);
return Ok(result);
}
@@ -72,7 +65,7 @@ public class TenantUsersController : ControllerBase
var currentUserId = Guid.Parse(currentUserIdClaim);
var command = new AssignUserRoleCommand(tenantId, userId, request.Role, currentUserId);
await _mediator.Send(command);
await mediator.Send(command);
return Ok(new { Message = "Role assigned successfully" });
}
@@ -102,7 +95,7 @@ public class TenantUsersController : ControllerBase
var currentUserId = Guid.Parse(currentUserIdClaim);
var command = new RemoveUserFromTenantCommand(tenantId, userId, currentUserId, null);
await _mediator.Send(command);
await mediator.Send(command);
return Ok(new { Message = "User removed from tenant successfully" });
}