diff --git a/dotnet/AipsWebApi/Controllers/WhiteboardController.cs b/dotnet/AipsWebApi/Controllers/WhiteboardController.cs index 0adbbcb..f218187 100644 --- a/dotnet/AipsWebApi/Controllers/WhiteboardController.cs +++ b/dotnet/AipsWebApi/Controllers/WhiteboardController.cs @@ -1,5 +1,8 @@ using AipsCore.Application.Abstract; +using AipsCore.Application.Models.Whiteboard.Command.BanUserFromWhiteboard; using AipsCore.Application.Models.Whiteboard.Command.CreateWhiteboard; +using AipsCore.Application.Models.Whiteboard.Command.KickUserFromWhiteboard; +using AipsCore.Application.Models.Whiteboard.Command.UnbanUserFromWhiteboard; using Microsoft.AspNetCore.Mvc; namespace AipsWebApi.Controllers; @@ -14,4 +17,25 @@ public class WhiteboardController : ControllerBase var whiteboardId = await dispatcher.Execute(command, cancellationToken); return Ok(whiteboardId.IdValue); } + + [HttpPut("banUser")] + public async Task BanUserFromWhiteboard(BanUserFromWhiteboardCommand command, IDispatcher dispatcher, CancellationToken cancellationToken) + { + await dispatcher.Execute(command, cancellationToken); + return Ok(); + } + + [HttpPut("unbanUser")] + public async Task UnbanUserFromWhiteboard(UnbanUserFromWhiteboardCommand command, IDispatcher dispatcher, CancellationToken cancellationToken) + { + await dispatcher.Execute(command, cancellationToken); + return Ok(); + } + + [HttpPut("kickUser")] + public async Task KickUserFromWhiteboard(KickUserFromWhiteboardCommand command, IDispatcher dispatcher, CancellationToken cancellationToken) + { + await dispatcher.Execute(command, cancellationToken); + return Ok(); + } } \ No newline at end of file