18 lines
555 B
C#
18 lines
555 B
C#
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 KickUser(UserId currentUserId, WhiteboardMembership.WhiteboardMembership whiteboardMembership)
|
|
{
|
|
if (WhiteboardOwnerId != currentUserId)
|
|
{
|
|
throw new ValidationException(WhiteboardErrors.OnlyOwnerCanKickOtherUsers(currentUserId));
|
|
}
|
|
|
|
whiteboardMembership.Kick();
|
|
}
|
|
} |