private void OnUserAddedToWhiteList(UserAddedToPromotionWhiteList_V2 @event) { foreach (var accountId in @event.AccountIds) { _usersWhiteList.Add(accountId); } }
public void Handle(UserAddedToPromotionWhiteList_V2 @event) { try { var promotion = _promotionDao.FindById(@event.SourceId); foreach (var accountId in @event.AccountIds) { _notificationService.SendPromotionUnlockedPush(accountId, promotion); } } catch (Exception e) { Log.Debug(e); } }
public void Handle(UserAddedToPromotionWhiteList_V2 @event) { var promotion = _promotionDao.FindById(@event.SourceId); if (promotion == null) { return; } foreach (var accountId in @event.AccountIds) { var account = _accountDao.FindById(accountId); if (account != null) { var accountLanguage = account.Language ?? SupportedLanguages.en.ToString(); _notificationService.SendPromotionUnlockedEmail(promotion.Name, promotion.Code, promotion.GetEndDateTime(), account.Email, accountLanguage); } } }
public void Handle(UserAddedToPromotionWhiteList_V2 @event) { using (var context = _contextFactory.Invoke()) { foreach (var accountId in @event.AccountIds) { var promotionProgressDetail = context.Set <PromotionProgressDetail>().Find(accountId, @event.SourceId); if (promotionProgressDetail == null) { promotionProgressDetail = new PromotionProgressDetail { AccountId = accountId, PromoId = @event.SourceId }; context.Save(promotionProgressDetail); } promotionProgressDetail.LastTriggeredAmount = @event.LastTriggeredAmount; } context.SaveChanges(); } }