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);
 }
        public virtual void ÖznitelikEkle(GenelÖznitelik öznitelik)
        {
            if (öznitelik == null)
            {
                throw new ArgumentNullException("öznitelik");
            }

            _genelÖznitelikDeposu.Ekle(öznitelik);

            //önbellek
            _önbelekYönetici.KalıpİleSil(GENELOZNITELIK_PATTERN_KEY);

            //olay bildirimleri
            _olayYayınlayıcı.OlayEklendi(öznitelik);
        }
Exemple #3
0
        public virtual void InsertLanguage(Dil language)
        {
            if (language == null)
            {
                throw new ArgumentNullException(nameof(language));
            }

            if (language is IÖnbellekİçinVarlık)
            {
                throw new ArgumentException("Cacheable entities are not supported by Entity Framework");
            }

            _languageRepository.Ekle(language);
            _cacheManager.KalıpİleSil(LANGUAGES_PATTERN_KEY);
            _eventPublisher.OlayEklendi(language);
        }
        public virtual void AyarEkle(Ayarlar ayar, bool önbelleğiTemizle = true)
        {
            if (ayar == null)
            {
                throw new ArgumentNullException("ayar");
            }

            _ayarlarDepo.Ekle(ayar);

            //önbellek
            if (önbelleğiTemizle)
            {
                _önbellekYönetici.KalıpİleSil(AYARLAR_PATTERN_KEY);
            }

            //olay bildirimi
            _olayYayınlayısı.OlayEklendi(ayar);
        }
        public virtual void HariciHesabıKullanıcıylaİlişkilendir(Kullanıcı kullanıcı, HariciYetkilendirmeParametreleri parameters)
        {
            if (kullanıcı == null)
            {
                throw new ArgumentNullException(nameof(kullanıcı));
            }

            var hariciKimlikDoğrulamaKaydı = new HariciKimlikDoğrulamaKaydı
            {
                KullanıcıId              = kullanıcı.Id,
                Email                    = parameters.Email,
                HariciTanımlayıcı        = parameters.ExternalIdentifier,
                HariciGörünümTanımlayıcı = parameters.ExternalDisplayIdentifier,
                OAuthAccessToken         = parameters.AccessToken,
                SağlayıcıSistemAdı       = parameters.ProviderSystemName,
            };

            _hariciYetkilendirmeKaydıDepo.Ekle(hariciKimlikDoğrulamaKaydı);
        }
Exemple #6
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);
            }
        }
Exemple #7
0
        public virtual void GirdiEkle(ForumGirdisi forumGirdisi, bool bildirimGönder)
        {
            if (forumGirdisi == null)
            {
                throw new ArgumentNullException("forumGirdisi");
            }
            _forumGirdisiDepo.Ekle(forumGirdisi);
            int kullanıcıId  = forumGirdisi.KullanıcıId;
            var forumSayfası = this.SayfaAlId(forumGirdisi.SayfaId);
            int forumId      = forumSayfası.ForumId;

            ForumSayfasıİstatistikleriniGüncelle(forumGirdisi.SayfaId);
            ForumİstatistikleriniGüncelle(forumId);
            KullanıcıİstatistikleriniGüncelle(kullanıcıId);
            _önbellekYönetici.KalıpİleSil(FORUMGRUP_PATTERN_KEY);
            _önbellekYönetici.KalıpİleSil(FORUM_PATTERN_KEY);
            _olayYayınlayıcı.OlayEklendi(forumGirdisi);
            if (bildirimGönder)
            {
                var forum                = forumSayfası.Forum;
                var abonelikler          = TümAbonelikleriAl(sayfaId: forumSayfası.Id);
                int friendlySayfaIndeksi = SayfaIndeksiHesapla(forumGirdisi.SayfaId,
                                                               _forumAyarları.GirdiSayfaBüyüklüğü > 0 ? _forumAyarları.GirdiSayfaBüyüklüğü : 10,
                                                               forumGirdisi.Id) + 1;

                foreach (ForumAboneliği abonelik in abonelikler)
                {
                    if (abonelik.KullanıcıId == forumGirdisi.KullanıcıId)
                    {
                        continue;
                    }

                    if (!String.IsNullOrEmpty(abonelik.Kullanıcı.Email))
                    {
                        _mesajServisi.YeniForumGirdisiMesajıGönder(abonelik.Kullanıcı, forumGirdisi,
                                                                   forumSayfası, forum, friendlySayfaIndeksi);
                    }
                }
            }
        }
        public virtual Resim ResimEkle(byte[] resimBinary, string mimeTipi, string seoDosyaAdı,
                                       string altÖznitelik = null, string başlıkÖznitelik = null,
                                       bool Yeni           = true, bool BinaryDoğrula = true)
        {
            mimeTipi = GenelYardımcı.BoşKontrol(mimeTipi);
            mimeTipi = GenelYardımcı.MaksimumUzunlukKontrol(mimeTipi, 20);

            seoDosyaAdı = GenelYardımcı.MaksimumUzunlukKontrol(seoDosyaAdı, 100);

            if (BinaryDoğrula)
            {
                resimBinary = ResimDoğrula(resimBinary, mimeTipi);
            }

            var resim = new Resim
            {
                ResimBinary     = this.VeritabanındaDepola ? resimBinary : new byte[0],
                MimeTipi        = mimeTipi,
                SeoDosyaAdı     = seoDosyaAdı,
                AltÖznitelik    = altÖznitelik,
                BaşlıkÖznitelik = başlıkÖznitelik,
                Yeni            = Yeni,
            };

            _resimDepo.Ekle(resim);

            if (!this.VeritabanındaDepola)
            {
                DosyayaResimKaydet(resim.Id, resimBinary, mimeTipi);
            }

            //olay bildirimi
            _olayYayınlayıcısı.OlayEklendi(resim);

            return(resim);
        }
        public virtual Log LogEkle(LogSeviyesi logSeviyesi, string kısaMesaj, string tamMesaj = "", Kullanıcı kullanıcı = null)
        {
            //check ignore word/phrase list?
            if (GünlüğüYoksay(kısaMesaj) || GünlüğüYoksay(tamMesaj))
            {
                return(null);
            }

            var log = new Log
            {
                LogSeviyesi       = logSeviyesi,
                KısaMesaj         = kısaMesaj,
                TamMesaj          = tamMesaj,
                IpAdresi          = _webYardımcısı.MevcutIpAdresiAl(),
                Kullanıcı         = kullanıcı,
                SayfaUrl          = _webYardımcısı.SayfanınUrlsiniAl(true),
                YönlendirenURL    = _webYardımcısı.UrlYönlendiriciAl(),
                OluşturulmaTarihi = DateTime.UtcNow
            };

            _logDepo.Ekle(log);

            return(log);
        }