Ejemplo n.º 1
0
 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
         }
     }));
 }
Ejemplo n.º 2
0
 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
         }
     }));
 }