コード例 #1
0
ファイル: MesajServisi.cs プロジェクト: emrahshn/Provent
        public virtual int ÖzelMesajBildirimiGönder(ÖzelMesaj özelMesaj)
        {
            if (özelMesaj == null)
            {
                throw new ArgumentNullException("özelMesaj");
            }

            var site = _siteServisi.SiteAlId(özelMesaj.SiteId) ?? _siteContext.MevcutSite;

            var mesajTeması = AktifMesajTemasınıAl(MesajTemasıSistemAdları.ÖzelMesajBildirimi, site.Id);

            if (mesajTeması == null)
            {
                return(0);
            }

            var emailHesabı = MesajTemasınınEmailHesabı(mesajTeması);

            //tokenlar
            var tokens = new List <Token>();

            /*
             * _messageTokenProvider.AddStoreTokens(tokens, store, emailAccount);
             * _messageTokenProvider.AddForumTopicTokens(tokens, forumTopic);
             * _messageTokenProvider.AddForumTokens(tokens, forumTopic.Forum);
             * _messageTokenProvider.AddCustomerTokens(tokens, customer);
             * _olayYayınlayıcı.MessageTokensAdded(mesajTeması, tokens);
             */
            var Emaile = özelMesaj.Kullanıcıya.Email;
            var isme   = özelMesaj.Kullanıcıya.TamAdAl();

            return(BildirimGönder(mesajTeması, emailHesabı, tokens, Emaile, isme));
        }
コード例 #2
0
 public virtual void ÖzelMesajSil(ÖzelMesaj özelMesaj)
 {
     if (özelMesaj == null)
     {
         throw new ArgumentNullException("özelMesaj");
     }
     _forumÖzelMesajDepo.Sil(özelMesaj);
     _olayYayınlayıcı.OlaySilindi(özelMesaj);
 }
コード例 #3
0
 public virtual void ÖzelMesajGüncelle(ÖzelMesaj özelMesaj)
 {
     if (özelMesaj == null)
     {
         throw new ArgumentNullException("özelMesaj");
     }
     if (özelMesaj.YazarTarafındanSilindi && özelMesaj.AlıcıTarafındanSilindi)
     {
         _forumÖzelMesajDepo.Sil(özelMesaj);
         _olayYayınlayıcı.OlaySilindi(özelMesaj);
     }
     else
     {
         _forumÖzelMesajDepo.Güncelle(özelMesaj);
         _olayYayınlayıcı.OlayGüncellendi(özelMesaj);
     }
 }
コード例 #4
0
        public virtual void ÖzelMesajEkle(ÖzelMesaj özelMesaj)
        {
            if (özelMesaj == null)
            {
                throw new ArgumentNullException("özelMesaj");
            }
            _forumÖzelMesajDepo.Ekle(özelMesaj);
            _olayYayınlayıcı.OlayEklendi(özelMesaj);
            var kullanıcıya = _kullanıcıServisi.KullanıcıAlId(özelMesaj.KullanıcıyaId);

            if (kullanıcıya == null)
            {
                throw new TSHata("Alıcı mevcut değil");
            }
            _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcıya, SistemKullanıcıÖznitelikAdları.YeniÖzelMesajBilgisi, false, özelMesaj.SiteId);
            if (_forumAyarları.ÖzelMesajlarıBildir)
            {
                _mesajServisi.ÖzelMesajBildirimiGönder(özelMesaj);
            }
        }