Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 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);
         }
     }
 }
Exemple #4
0
        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));
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 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));
 }
Exemple #7
0
 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));
 }