// GET: AdminTH/PromoCode/Edit/5 public ActionResult Edit(Guid id) { var promotion = _promotionDao.FindById(id); var model = new PromoCodeModel(promotion); if (promotion.TriggerSettings.Type != PromotionTriggerTypes.NoTrigger) { model.CanModifyTriggerGoal = !_promotionDao.GetProgressByPromo(id).Any(); } return(View(model)); }
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); } } }