public void BültenAboneliğiSil(BültenAboneliği bültenAboneliği, bool abonelikOlayıYayınla = true) { if (bültenAboneliği == null) { throw new ArgumentNullException("bültenAboneliği"); } _abonelikDepo.Sil(bültenAboneliği); AbonelikOlayıYayınla(bültenAboneliği, false, abonelikOlayıYayınla); _olayYayınlayıcı.OlaySilindi(bültenAboneliği); }
public void BültenAboneliğiEkle(BültenAboneliği bültenAboneliği, bool abonelikOlayıYayınla = true) { if (bültenAboneliği == null) { throw new ArgumentNullException("bültenAboneliği"); } bültenAboneliği.Email = GenelYardımcı.AboneMailAdresindenEminOl(bültenAboneliği.Email); _abonelikDepo.Ekle(bültenAboneliği); if (bültenAboneliği.Aktif) { AbonelikOlayıYayınla(bültenAboneliği, true, abonelikOlayıYayınla); } _olayYayınlayıcı.OlayEklendi(bültenAboneliği); }
private void AbonelikOlayıYayınla(BültenAboneliği bültenAboneliği, bool abone, bool abonelikOlayıYayınla) { if (abonelikOlayıYayınla) { if (abone) { _olayYayınlayıcı.BültenAboneliğiYayınla(bültenAboneliği); } else { _olayYayınlayıcı.BültenAboneliğindenAyrıldıYayınla(bültenAboneliği); } } }
public virtual int BültenAboneliğiAktivasyonMesajıGönder(BültenAboneliği abonelik) { if (abonelik == null) { throw new ArgumentNullException("Abonelik"); } var site = _siteContext.MevcutSite; var mesajTeması = AktifMesajTemasınıAl(MesajTemasıSistemAdları.BültenAboneliğiAktivasyonMesajı, site.Id); if (mesajTeması == null) { return(0); } var emailHesabı = MesajTemasınınEmailHesabı(mesajTeması); //tokenlar var tokens = new List <Token>(); /*_mesajTokenSağlayıcı.AddStoreTokens(tokens, store, emailAccount); * _messageTokenProvider.AddNewsLetterSubscriptionTokens(tokens, subscription); */ return(BildirimGönder(mesajTeması, emailHesabı, tokens, abonelik.Email, string.Empty)); }
public void BültenAboneliğiGüncelle(BültenAboneliği bültenAboneliği, bool abonelikOlayıYayınla = true) { if (bültenAboneliği == null) { throw new ArgumentNullException("bültenAboneliği"); } bültenAboneliği.Email = GenelYardımcı.AboneMailAdresindenEminOl(bültenAboneliği.Email); var orijinalAbonelik = _context.LoadOriginalCopy(bültenAboneliği); _abonelikDepo.Güncelle(bültenAboneliği); if ((!orijinalAbonelik.Aktif && bültenAboneliği.Aktif) && (bültenAboneliği.Email != orijinalAbonelik.Email)) { AbonelikOlayıYayınla(bültenAboneliği, true, abonelikOlayıYayınla); } if ((orijinalAbonelik.Aktif && bültenAboneliği.Aktif) || (bültenAboneliği.Aktif && (bültenAboneliği.Email != orijinalAbonelik.Email))) { AbonelikOlayıYayınla(orijinalAbonelik, false, abonelikOlayıYayınla); } if ((orijinalAbonelik.Aktif && !bültenAboneliği.Aktif)) { AbonelikOlayıYayınla(orijinalAbonelik, false, abonelikOlayıYayınla); } _olayYayınlayıcı.OlayGüncellendi(bültenAboneliği); }
public static void BültenAboneliğiYayınla(this IOlayYayınlayıcı olayYayınlayıcı, BültenAboneliği bültenAboneliği) { olayYayınlayıcı.Yayınla(new EmailAboneOlduOlayı(bültenAboneliği)); }
public static void BültenAboneliğindenAyrıldıYayınla(this IOlayYayınlayıcı olayYayınlayıcı, BültenAboneliği bültenAboneliği) { olayYayınlayıcı.Yayınla(new EmailAboneliktenAyrıldıOlayı(bültenAboneliği)); }