public void Tag(PlayerId playerId, RiskLevelId riskLevel, string description) { //TODO: validate if (_repository.PlayerRiskLevels.Any(x => x.RiskLevelId == riskLevel && x.PlayerId == playerId)) { throw new RegoValidationException("Already tagged with this Fraud Risk Level."); } Guid id = Guid.NewGuid(); var domain = new Entities.RiskLevel(); domain.TagPlayer(id, playerId, riskLevel, description); domain.Events.ForEach(ev => _eventBus.Publish(ev)); }
public void Deactivate(RiskLevelId id, string remarks) { UpdateStatus(id, false, remarks); }
public void Activate(RiskLevelId id, string remarks) { UpdateStatus(id, true, remarks); }