Crosschat.Server.Domain.Entities.User.Devoice C# (CSharp) Method

Devoice() public method

public Devoice ( User devoicedBy ) : void
devoicedBy User
return void
        public void Devoice(User devoicedBy)
        {
            if (devoicedBy.Role != UserRole.Moderator && devoicedBy.Role != UserRole.Admin)
                throw new ModeratorsRightsRequiredException();

            if (Role == UserRole.Admin || Role == UserRole.Moderator)
                throw new ModeratorsRightsRequiredException();

            IsDevoiced = true;
            DevoicedAt = DateTime.UtcNow;
        }