Domain rules for kicking and banning users from whiteboards

This commit is contained in:
Veljko Tosic
2026-02-11 21:58:08 +01:00
parent 802d8d26be
commit 3e95033fe7
8 changed files with 111 additions and 1 deletions

View File

@@ -0,0 +1,18 @@
using AipsCore.Domain.Common.Validation;
using AipsCore.Domain.Models.User.ValueObjects;
using AipsCore.Domain.Models.Whiteboard.Validation;
namespace AipsCore.Domain.Models.Whiteboard;
public partial class Whiteboard
{
public void BanUser(UserId currentUserId, WhiteboardMembership.WhiteboardMembership whiteboardMembership)
{
if (WhiteboardOwnerId != currentUserId)
{
throw new ValidationException(WhiteboardErrors.OnlyOwnerCanBanOtherUsers(currentUserId));
}
whiteboardMembership.Ban();
}
}