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)); }
public virtual void ÖzelMesajSil(ÖzelMesaj özelMesaj) { if (özelMesaj == null) { throw new ArgumentNullException("özelMesaj"); } _forumÖzelMesajDepo.Sil(özelMesaj); _olayYayınlayıcı.OlaySilindi(özelMesaj); }
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); } }
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); } }