コード例 #1
0
ファイル: NotlarController.cs プロジェクト: emrahshn/Provent
        public virtual ActionResult NotEkle(NotModel model, bool düzenlemeyeDevam, string grup, int grupId, string returnUrl)
        {
            var Not = _notServisi.NotAlId(model.Id);

            if (ModelState.IsValid)
            {
                Not             = model.ToEntity();
                Not.Grup        = grup;
                Not.GrupId      = grupId;
                Not.KullanıcıId = _workContext.MevcutKullanıcı.Id;
                _notServisi.NotEkle(Not);
                BaşarılıBildirimi("Not başarıyla eklenmiştir.");
                _kullanıcıİşlemServisi.İşlemEkle("NotEkle", "Not eklendi", Not.Icerik);
                if (grup == "HariciTeklif")
                {
                    var teklif = _hariciTeklifServisi.TeklifAlId(grupId);
                    teklif.Not.Add(Not);
                    _hariciTeklifServisi.TeklifGüncelle(teklif);
                }
                if (düzenlemeyeDevam)
                {
                    return(RedirectToAction("NotDüzenle", new { id = Not.Id }));
                }
                return(RedirectToAction(returnUrl));
            }
            return(View(model));
        }
コード例 #2
0
        public virtual ActionResult FirmaEkle(FirmaModel model, bool düzenlemeyeDevam)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.KongreYönet))
            {
                ErişimEngellendiView();
            }
            if (ModelState.IsValid)
            {
                var firma = model.ToEntity();
                if (model.YetkiliIdleri.Count > 0)
                {
                    foreach (var yetkiliId in model.YetkiliIdleri)
                    {
                        var yetkili = _yetkiliServisi.YetkiliAlId(yetkiliId);
                        firma.Yetkililer.Add(yetkili);
                    }
                }
                _firmaServisi.FirmaEkle(firma);


                BaşarılıBildirimi("Kongre firması başarıyla Eklendi");
                _kullanıcıİşlemServisi.İşlemEkle("YeniFirmaEklendi", "Yeni Firma Eklendi", firma.Adı);
                if (düzenlemeyeDevam)
                {
                    SeçiliTabKaydet();
                    return(RedirectToAction("FirmaDüzenle", new { id = firma.Id }));
                }
                return(RedirectToAction("FirmaListe"));
            }
            return(View(model));
        }
コード例 #3
0
ファイル: TestController.cs プロジェクト: emrahshn/Provent
 public virtual ActionResult TestEkle(TestModel model, bool düzenlemeyeDevam, string Durumu = "Hazırlık")
 {
     if (ModelState.IsValid)
     {
         var Test = model.ToEntity();
         _testServisi.TestEkle(Test);
         var test = _testServisi.TestAlId(Test.Id);
         BaşarılıBildirimi("Testbaşarıyla Eklendi");
         _kullanıcıİşlemServisi.İşlemEkle("YeniTestEklendi", "Yeni Test Eklendi", Test.Id);
         return(RedirectToAction("TestDüzenle", new { id = Test.Id }));
     }
     return(View(model));
 }
コード例 #4
0
 public virtual ActionResult Ekle(KullanıcıRolModel model, bool düzenlemeyeDevam)
 {
     if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.KullanıcılarıYönet))
     {
         return(ErişimEngellendiView());
     }
     if (ModelState.IsValid)
     {
         var kullanıcıRolü = model.ToEntity();
         _kullanıcıServisi.KullanıcıRolüEkle(kullanıcıRolü);
         _işlemServisi.İşlemEkle("YeniKullanıcıRolü", "Yeni kullanıcı rolü başarıyla eklendi", kullanıcıRolü.Adı);
         BaşarılıBildirimi("Kullanıcı rolü başarıyla eklendi");
         return(düzenlemeyeDevam ? RedirectToAction("Düzenle", new { id = kullanıcıRolü.Id }) : RedirectToAction("Liste"));
     }
     return(View(model));
 }
コード例 #5
0
ファイル: RehberController.cs プロジェクト: emrahshn/Provent
 public virtual ActionResult RehberEkle(YetkililerModel model, bool düzenlemeyeDevam)
 {
     if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.YetkiliYönet))
     {
         ErişimEngellendiView();
     }
     if (ModelState.IsValid)
     {
         var yetkili = model.ToEntity();
         _yetkiliServisi.YetkiliEkle(yetkili);
         BaşarılıBildirimi("Müşteri sektörü başarıyla Eklendi");
         _kullanıcıİşlemServisi.İşlemEkle("YeniMüşteriEklendi", "Yeni Müşteri Eklendi", yetkili.Adı);
         if (düzenlemeyeDevam)
         {
             SeçiliTabKaydet();
             return(RedirectToAction("Düzenle", new { id = yetkili.Id }));
         }
         return(RedirectToAction("YetkiliListe"));
     }
     return(View(model));
 }
コード例 #6
0
 public virtual ActionResult GorusmeRaporlariEkle(GorusmeRaporlariModel model, bool düzenlemeyeDevam)
 {
     if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.GorusmeRaporlariYönet))
     {
         ErişimEngellendiView();
     }
     if (ModelState.IsValid)
     {
         var GorusmeRaporlari = model.ToEntity();
         GorusmeRaporlari.OlusturulmaTarihi = DateTime.Now;
         _GorusmeRaporlariServisi.GorusmeRaporlariEkle(GorusmeRaporlari);
         BaşarılıBildirimi("Müşteri sektörü başarıyla Eklendi");
         _kullanıcıİşlemServisi.İşlemEkle("YeniMüşteriEklendi", "Yeni Müşteri Eklendi", GorusmeRaporlari.FirmaAdı);
         if (düzenlemeyeDevam)
         {
             SeçiliTabKaydet();
             return(RedirectToAction("Düzenle", new { id = GorusmeRaporlari.Id }));
         }
         return(RedirectToAction("GorusmeRaporlariListe"));
     }
     return(View(model));
 }
コード例 #7
0
        public virtual ActionResult TeklifEkle(Teklif2Model model, bool düzenlemeyeDevam, string Durumu = "Hazırlık")
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.TeklifYönet))
            {
                ErişimEngellendiView();
            }

            if (ModelState.IsValid)
            {
                var Teklif = model.ToEntity();
                Teklif.OlusturulmaTarihi = DateTime.Now;
                Teklif.Durumu            = "Operasyon";
                Teklif.Operasyon         = 1;
                Teklif.HazırlayanId      = _workContext.MevcutKullanıcı.Id;
                _teklifServisi.TeklifEkle(Teklif);
                Teklif.OrijinalTeklifId = Teklif.Id;
                _teklifServisi.TeklifGüncelle(Teklif);
                var teklif = _teklifServisi.TeklifAlId(Teklif.Id);
                BaşarılıBildirimi("Teklifbaşarıyla Eklendi");
                _kullanıcıİşlemServisi.İşlemEkle("YeniTeklifEklendi", "Yeni Teklif Eklendi", Teklif.Id);
                return(RedirectToAction("TeklifDüzenle", new { id = Teklif.Id }));
            }
            return(View(model));
        }
コード例 #8
0
        protected virtual IActionResult LoginUser(Kullanıcı user, string returnUrl)
        {
            //migrate shopping cart
            //_shoppingCartService.MigrateShoppingCart(_workContext.MevcutKullanıcı, user, true);

            //authenticate
            _yetkilendirmeServisi.Giriş(user, false);

            //raise event
            _olayYayınlayıcı.Yayınla(new KullanıcıBağlandıOlayı(user));

            //activity log
            _kullanıcıİşlemServisi.İşlemEkle("Kullanıcı giriş yaptı " + user.KullanıcıAdı, "");

            return(SuccessfulAuthentication(returnUrl));
        }
コード例 #9
0
        public virtual ActionResult Ekle(KullanıcıModel model, bool düzenlemeyeDevam, FormCollection form)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.KullanıcılarıYönet))
            {
                return(ErişimEngellendiView());
            }

            if (!String.IsNullOrWhiteSpace(model.Email))
            {
                var user2 = _kullanıcıServisi.KullanıcıAlEmail(model.Email);
                if (user2 != null)
                {
                    ModelState.AddModelError("", "Email zaten kayıtlı");
                }
            }
            if (!String.IsNullOrWhiteSpace(model.KullanıcıAdı) & _kullanıcıAyarları.KullanıcıAdlarıEtkin)
            {
                var user2 = _kullanıcıServisi.KullanıcıAlKullanıcıAdı(model.KullanıcıAdı);
                if (user2 != null)
                {
                    ModelState.AddModelError("", "Kullanıcı adı zaten alındı");
                }
            }

            //kullanıcı rolü doğrula
            var tümKullanıcıRolleri  = _kullanıcıServisi.TümKullanıcıRolleriniAl(true);
            var yeniKullanıcıRolleri = new List <KullanıcıRolü>();

            foreach (var kullanıcıRolü in tümKullanıcıRolleri)
            {
                if (model.SeçiliKullanıcıRolIdleri.Contains(kullanıcıRolü.Id))
                {
                    yeniKullanıcıRolleri.Add(kullanıcıRolü);
                }
            }
            var kullanıcıRolüHatası = KullanıcıRolüDoğrula(yeniKullanıcıRolleri);

            if (!String.IsNullOrEmpty(kullanıcıRolüHatası))
            {
                ModelState.AddModelError("", kullanıcıRolüHatası);
                HataBildirimi(kullanıcıRolüHatası, false);
            }

            //email adresini doğrula
            if (yeniKullanıcıRolleri.Any() && yeniKullanıcıRolleri.FirstOrDefault(c => c.SistemAdı == SistemKullanıcıRolAdları.Kayıtlı) != null && !GenelYardımcı.GeçerliMail(model.Email))
            {
                ModelState.AddModelError("", "Müşterinin 'Kayıtlı' rolü olması için geçerli e-posta gereklidir.");
                HataBildirimi("Müşterinin 'Kayıtlı' rolü olması için geçerli e-posta gereklidir", false);
            }

            //özel kullanıcı özniteliği

            /*
             * var kullanıcıAttributesXml = ParseCustomCustomerAttributes(form);
             * if (newCustomerRoles.Any() && newCustomerRoles.FirstOrDefault(c => c.SystemName == SystemCustomerRoleNames.Registered) != null)
             * {
             *  var kullanıcıAttributeWarnings = _kullanıcıAttributeParser.GetAttributeWarnings(kullanıcıAttributesXml);
             *  foreach (var error in kullanıcıAttributeWarnings)
             *  {
             *      ModelState.AddModelError("", error);
             *  }
             * }
             */
            if (ModelState.IsValid)
            {
                var kullanıcı = new Kullanıcı
                {
                    KullanıcıGuid        = Guid.NewGuid(),
                    Email                = model.Email,
                    KullanıcıAdı         = model.KullanıcıAdı,
                    AdminYorumu          = model.AdminYorumu,
                    Aktif                = model.Aktif,
                    ŞuTarihdeOluşturuldu = DateTime.UtcNow,
                    SonİşlemTarihi       = DateTime.UtcNow,
                    KayıtOlduSiteId      = _siteContext.MevcutSite.Id
                };
                _kullanıcıServisi.KullanıcıEkle(kullanıcı);

                //form alanları
                if (_kullanıcıAyarları.CinsiyetEtkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.Cinsiyet, model.Cinsiyet);
                }
                _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.Adı, model.Adı);
                _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.Soyadı, model.Soyadı);
                if (_kullanıcıAyarları.DoğumTarihiEtkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.DoğumTarihi, model.DoğumGünü);
                }
                if (_kullanıcıAyarları.ŞirketEtkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.Şirket, model.Şirket);
                }
                if (_kullanıcıAyarları.SokakAdresiEtkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.SokakAdresi1, model.SokakAdresi);
                }
                if (_kullanıcıAyarları.SokakAdresi2Etkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.SokakAdresi2, model.SokakAdresi2);
                }
                if (_kullanıcıAyarları.PostaKoduEtkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.PostaKodu, model.PostaKodu);
                }
                if (_kullanıcıAyarları.ŞehirEtkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.Şehir, model.Şehir);
                }
                if (_kullanıcıAyarları.ÜlkeEtkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.ÜlkeId, model.ÜlkeId);
                }
                if (_kullanıcıAyarları.TelEtkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.Tel, model.Tel);
                }
                if (_kullanıcıAyarları.FaksEtkin)
                {
                    _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.Fax, model.Faks);
                }

                //özel kullanıcı öznitelikleri
                //_genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.ÖzelKullanıcıÖznitelikleri, kullanıcıÖznitelikXml);


                //abonelik kaydı
                if (!String.IsNullOrEmpty(kullanıcı.Email))
                {
                    var tümSiteler = _siteServisi.TümSiteler();
                    foreach (var site in tümSiteler)
                    {
                        var bültenAboneliği = _bültenAbonelikServisi
                                              .BültenAboneliğiAlEmailVeSiteId(kullanıcı.Email, site.Id);
                        if (model.SeçiliAbonleikKayıtları != null &&
                            model.SeçiliAbonleikKayıtları.Contains(site.Id))
                        {
                            //abone olundu
                            if (bültenAboneliği == null)
                            {
                                _bültenAbonelikServisi.BültenAboneliğiEkle(new BültenAboneliği
                                {
                                    BültenAboneliğiGuid = Guid.NewGuid(),
                                    Email             = kullanıcı.Email,
                                    Aktif             = true,
                                    SiteId            = site.Id,
                                    OluşturulmaTarihi = DateTime.UtcNow
                                });
                            }
                        }
                        else
                        {
                            //abone olunmadı
                            if (bültenAboneliği != null)
                            {
                                _bültenAbonelikServisi.BültenAboneliğiSil(bültenAboneliği);
                            }
                        }
                    }
                }

                //şifre
                if (!String.IsNullOrWhiteSpace(model.Şifre))
                {
                    var şifreİsteğiniDeğiştir = new ŞifreDeğiştirmeİsteği(model.Email, false, _kullanıcıAyarları.VarsayılanŞifreFormatı, model.Şifre);
                    var şifreDeğiştiSonucu    = _kullanıcıKayıtServisi.ŞifreDeğiştir(şifreİsteğiniDeğiştir);
                    if (!şifreDeğiştiSonucu.Başarılı)
                    {
                        foreach (var şifreDeğiştirmeHatası in şifreDeğiştiSonucu.Hatalar)
                        {
                            HataBildirimi(şifreDeğiştirmeHatası);
                        }
                    }
                }

                //kullanıcı rolleri
                foreach (var kullanıcıRolü in yeniKullanıcıRolleri)
                {
                    //Yönetici olmadığından emin ol
                    if (kullanıcıRolü.SistemAdı == SistemKullanıcıRolAdları.Yönetici &&
                        !_workContext.MevcutKullanıcı.Yönetici())
                    {
                        continue;
                    }

                    kullanıcı.KullanıcıRolleri.Add(kullanıcıRolü);
                }
                _kullanıcıServisi.KullanıcıGüncelle(kullanıcı);

                //işlem kaydı
                _kullanıcıİşlemServisi.İşlemEkle("YeniKullanıcı", "Yeni kullanıcı eklendi", kullanıcı.Id);

                BaşarılıBildirimi("Kullanıcı Eklendi");

                if (düzenlemeyeDevam)
                {
                    //seçili tab
                    SeçiliTabKaydet();

                    return(RedirectToAction("Düzenli", new { id = kullanıcı.Id }));
                }
                return(RedirectToAction("Liste"));
            }

            //sorun olduysa form yeniden doldur
            KullanıcıModelHazırla(model, null, true);
            return(View(model));
        }
コード例 #10
0
        public virtual ActionResult GenelAyarlar(GenelAyarlarModel model)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.AyarlarıYönet))
            {
                return(ErişimEngellendiView());
            }

            var siteScope         = this.AktifSiteKapsamYapılandırmaAl(_siteServisi, _workContext);
            var siteBilgiAyarları = _ayarlarServisi.AyarYükle <SiteBilgiAyarları>(siteScope);
            var genelAyarlar      = _ayarlarServisi.AyarYükle <GenelAyarlar>(siteScope);
            var menuÖğesiAyarlar  = _ayarlarServisi.AyarYükle <MenuÖğesiAyarları>(siteScope);
            var seoAyarları       = _ayarlarServisi.AyarYükle <SeoAyarları>(siteScope);
            var güvenlikAyarları  = _ayarlarServisi.AyarYükle <GüvenlikAyarları>(siteScope);
            var pdfAyarları       = _ayarlarServisi.AyarYükle <PdfAyarları>(siteScope);

            siteBilgiAyarları.SiteKapalı = model.SiteBilgiAyarları.SiteKapalı;
            //temalar
            siteBilgiAyarları.MevcutSiteTeması           = model.SiteBilgiAyarları.VarsayılanSiteTeması;
            siteBilgiAyarları.KullanıcılarTemaSeçebilsin = model.SiteBilgiAyarları.KullanıcılarınTemaSeçmesiEtkin;
            siteBilgiAyarları.LogoResimId = model.SiteBilgiAyarları.LogoResimId;
            //EU Çerez yasası
            //model.SiteBilgiAyarları.EuÇerezHukukuUyarısınıGörüntüle = siteBilgiAyarları.;
            //sosyal ağ
            siteBilgiAyarları.FacebookLink   = model.SiteBilgiAyarları.FacebookLink;
            siteBilgiAyarları.TwitterLink    = model.SiteBilgiAyarları.TwitterLink;
            siteBilgiAyarları.YoutubeLink    = model.SiteBilgiAyarları.YoutubeLink;
            siteBilgiAyarları.GooglePlusLink = model.SiteBilgiAyarları.GooglePlusLink;
            //iletişime geçin
            genelAyarlar.İletişimFormuKonuBaşlığı = model.SiteBilgiAyarları.İletişimeGeçinFormundaKonuAlanı;
            genelAyarlar.İletişimFormuSistemMaili = model.SiteBilgiAyarları.İletişimFormuİçinSistemEMailiniKullan;
            //siteharitası
            genelAyarlar.SiteHaritasıEtkin          = model.SiteBilgiAyarları.SiteHaritasıEtkin;
            genelAyarlar.SiteHaritasındaKategoriler = model.SiteBilgiAyarları.SiteHaritasıKategorileriİçerir;

            menuÖğesiAyarlar.AnasayfaMenuÖğesi         = model.VarsayılanMenuÖğeleri.AnasayfaMenuÖğesi;
            menuÖğesiAyarlar.KullanıcıBilgisiMenuÖğesi = model.VarsayılanMenuÖğeleri.KullanıcıBilgisiMenuÖğesi;
            menuÖğesiAyarlar.BlogMenuÖğesi             = model.VarsayılanMenuÖğeleri.BlogMenuÖğesi;
            menuÖğesiAyarlar.ForumMenuÖğesi            = model.VarsayılanMenuÖğeleri.ForumMenuÖğesi;
            menuÖğesiAyarlar.İletişimMenuÖğesi         = model.VarsayılanMenuÖğeleri.İletişimMenuÖğesi;

            //seo ayarları
            seoAyarları.SayfaBaşlığıAyırıcısı           = model.SeoAyarları.SayfaBaşlığıAyırıcı;
            seoAyarları.SayfaBaşlığıSeoAyarı            = (SayfaBaşlığıSeoAyarı)model.SeoAyarları.SayfaBaşlığıSeoAyarları;
            seoAyarları.VarsayılanBaşlık                = model.SeoAyarları.VarsayılanBaşlık;
            seoAyarları.VarsayılanMetaKeywordler        = model.SeoAyarları.VarsayılanMetaKeywords;
            seoAyarları.VarsayılanMetaDescription       = model.SeoAyarları.VarsayılanMetaDescription;
            seoAyarları.BatıOlmayanKarakterleriDönüştür = model.SeoAyarları.BatılıOlmayanKarakterleriDönüşütür;
            seoAyarları.CanonicalUrlIzinVer             = model.SeoAyarları.CanonicalUrlEtkin;
            seoAyarları.WwwGerekliliği        = (WwwGerekliliği)model.SeoAyarları.WwwGerekliliği;
            seoAyarları.JSPaketlemeyeIzinVer  = model.SeoAyarları.JsBundlingEtkin;
            seoAyarları.CssPaketlemeyeIzinVer = model.SeoAyarları.CssBundlingEtkin;
            seoAyarları.TwitterMetaTagları    = model.SeoAyarları.TwitterMetaTags;
            seoAyarları.OpenGraphMetaTagları  = model.SeoAyarları.OpenGraphMetaTags;
            seoAyarları.ÖzelHeadTagları       = model.SeoAyarları.ÖzelHeadTags;

            //Güvenlik ayarları
            if (güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri == null)
            {
                güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri = new List <string>();
            }
            güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri.Clear();
            if (!String.IsNullOrEmpty(model.GüvenlikAyarları.AdminAlanıİzinliIpAdresleri))
            {
                foreach (string s in model.GüvenlikAyarları.AdminAlanıİzinliIpAdresleri.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
                {
                    if (!String.IsNullOrWhiteSpace(s))
                    {
                        güvenlikAyarları.YöneticiAlanıİzinVerilenIPAdresleri.Add(s.Trim());
                    }
                }
            }
            güvenlikAyarları.TümSayfalarıSslİçinZorla = model.GüvenlikAyarları.TümSayfalardaSSLKullan;
            güvenlikAyarları.YöneticiAlanıiçinXsrfKorumasınıEtkinleştir = model.GüvenlikAyarları.AdminAlanındaXSRFKorumasıEtkin;
            güvenlikAyarları.GenelAlaniçinXsrfKorumasınıEtkinleştir     = model.GüvenlikAyarları.SitedeXSRFKorumasıEtkin;
            güvenlikAyarları.HoneypotEtkin = model.GüvenlikAyarları.HoneypotEtkin;

            //captcha settings
            var captchaAyarları = _ayarlarServisi.AyarYükle <CaptchaAyarları>(siteScope);

            captchaAyarları = model.CaptchaAyarları.ToEntity(captchaAyarları);
            if (captchaAyarları.Etkin &&
                (String.IsNullOrWhiteSpace(captchaAyarları.ReCaptchaPublicKey) || String.IsNullOrWhiteSpace(captchaAyarları.ReCaptchaPrivateKey)))
            {
                HataBildirimi("Doğrulama kodu girilmedi");
            }

            //pdf ayarları
            pdfAyarları.HarfSayfaBüyüklüğüEtkin = model.PdfAyarları.HarfSayfaBüyüklüğüEtkin;
            pdfAyarları.LogoResimId             = model.PdfAyarları.LogoResimId;

            //Tam metin ayarları
            genelAyarlar.TamMetinModu = (TamMetinAramaModu)model.TamMetinAyarları.AramaModu;

            //_ayarlarServisi.ÖnbelleğiTemizle();
            _ayarlarServisi.AyarKaydet(genelAyarlar);
            _ayarlarServisi.AyarKaydet(siteBilgiAyarları);
            _ayarlarServisi.AyarKaydet(menuÖğesiAyarlar);
            _ayarlarServisi.AyarKaydet(seoAyarları);
            _ayarlarServisi.AyarKaydet(güvenlikAyarları);
            _ayarlarServisi.AyarKaydet(captchaAyarları);
            _ayarlarServisi.AyarKaydet(pdfAyarları);


            //activity log
            _kulllanıcıİşlemServisi.İşlemEkle("AyarlarGüncellendi", "Ayarlar Güncellendi");

            BaşarılıBildirimi("Ayarlar Güncellendi");

            return(RedirectToAction("GenelAyarlar"));
        }
コード例 #11
0
        public virtual ActionResult OdemeFormuEkle(OdemeFormuModel model, bool düzenlemeyeDevam, FormCollection form)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet))
            {
                ErişimEngellendiView();
            }
            if (ModelState.IsValid)
            {
                /*
                 * model.Agac.Add(new SelectListItem { Text = "Kayıt Kalemi", Value = "0", Selected = true });
                 * foreach (var agac in _teklifKalemiServisi.TümTeklifKalemleriAl())
                 *  model.Agac.Add(new SelectListItem { Text = agac.Adı, Value = agac.Id.ToString() });
                 */
                var OdemeFormu = model.ToEntity();

                List <string> KalemTutarAdları     = new List <string>();
                List <string> KalemTutarParabirimi = new List <string>();
                List <string> Parabirimi           = new List <string>();
                for (int j = 0; j < 51; j++)
                {
                    if (form["KalemTutarAdları[" + j + "]"] != null)
                    {
                        List <string> ls  = form["KalemTutarAdları[" + j + "]"].Split(',').ToList();
                        List <string> ls2 = form["KalemTutarParabirimi[" + j + "]"].Split(',').ToList();
                        for (int i = 0; i < ls.Count; i++)
                        {
                            KalemTutarAdları.Add(ls[i]);
                            KalemTutarParabirimi.Add(ls2[i]);
                        }
                    }
                }
                for (int j = 0; j < 3; j++)
                {
                    if (form["TutarParabirimi[" + j + "]"] != null)
                    {
                        List <string> ls = form["TutarParabirimi[" + j + "]"].Split(',').ToList();
                        for (int i = 0; i < ls.Count; i++)
                        {
                            Parabirimi.Add(ls[i]);
                        }
                    }
                }
                string[] PO         = form.GetValues("PO");
                string[] KalemTutar = form.GetValues("KalemTutar");
                string[] Tutar      = form.GetValues("Tutar");

                string TutarDb      = "";
                string KalemTutarDb = "";
                for (int i = 0; i < KalemTutarAdları.Count(); i++)
                {
                    if (Convert.ToInt32(KalemTutarAdları[i]) > 0)
                    {
                        string parabirimi = model.ParaBirimi == 1 ? "TL" : (model.ParaBirimi == 2) ? "$" : "€";
                        KalemTutarDb += KalemTutarAdları[i] + "|" + PO[i] + "|" + KalemTutar[i] + "|" + KalemTutarParabirimi[i] + (i == (KalemTutarAdları.Count() - 1) ? "" : ":");
                    }
                }

                for (int i = 0; i < Parabirimi.Count(); i++)
                {
                    if (!String.IsNullOrEmpty(Tutar[i]))
                    {
                        int    p           = Convert.ToInt32(Parabirimi[i]);
                        string parabirimi2 = p == 1 ? "TL" : (p == 2) ? "$" : "€";
                        TutarDb += Tutar[i] + "|" + Parabirimi[i] + (i == (Parabirimi.Count() - 1) ? "" : ":");
                    }
                }
                OdemeFormu.TutarGrup = TutarDb;
                OdemeFormu.KalemGrup = KalemTutarDb;
                //OdemeFormu.OlusturulmaTarihi = DateTime.Now;
                _OdemeFormuServisi.OdemeFormuEkle(OdemeFormu);
                BaşarılıBildirimi("Odeme formu başarıyla Eklendi");
                _kullanıcıİşlemServisi.İşlemEkle("YeniOdemeFormuEklendi", "Yeni Odeme Formu Eklendi", OdemeFormu.Aciklama);
                if (düzenlemeyeDevam)
                {
                    SeçiliTabKaydet();
                    return(RedirectToAction("Düzenle", new { id = OdemeFormu.Id }));
                }
                return(RedirectToAction("Liste"));
            }
            return(View(model));
        }