Refactor
This commit is contained in:
@@ -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" });
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user