private void SendBonusIssuedNotifications(BonusRedemption redemption) { redemption.Bonus.Template.Notification.Triggers .Where(t => t.MessageType == MessageType.BonusIssued) .ForEach( t => _serviceBus.PublishMessage(new SendPlayerAMessage { PlayerId = redemption.Player.Id, MessageType = MessageType.BonusIssued, MessageDeliveryMethod = t.TriggerType == TriggerType.Email ? MessageDeliveryMethod.Email : MessageDeliveryMethod.Sms, Model = new BonusIssuedModel { Amount = redemption.Amount } })); }
private void SendWageringRequirementNotifications(BonusRedemption redemption) { redemption.Bonus.Template.Notification.Triggers .Where(t => t.MessageType == MessageType.BonusWageringRequirement) .ForEach( t => _serviceBus.PublishMessage(new SendPlayerAMessage { PlayerId = redemption.Player.Id, MessageType = MessageType.BonusWageringRequirement, MessageDeliveryMethod = t.TriggerType == TriggerType.Email ? MessageDeliveryMethod.Email : MessageDeliveryMethod.Sms, Model = new BonusWageringRequirementModel { RequiredWagerAmount = redemption.Rollover, BonusAmount = redemption.Amount, IsAfterWager = redemption.Bonus.Template.Wagering.IsAfterWager } })); }