예제 #1
0
        public virtual ActionResult Izinler()
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.ACLYönet))
            {
                return(ErişimEngellendiView());
            }

            var model = new IzinMappingModel();

            var izinKayıtları    = _izinServisi.TümİzinKayıtlarınıAl();
            var kullanıcıRolleri = _kullanıcıServisi.TümKullanıcıRolleriniAl(true);

            foreach (var pr in izinKayıtları)
            {
                model.MevcutIzinler.Add(new IzinKaydıModel
                {
                    Adı       = pr.Adı,
                    SistemAdı = pr.SistemAdı
                });
            }
            foreach (var cr in kullanıcıRolleri)
            {
                model.MevcutKullanıcıRolleri.Add(new KullanıcıRolModel
                {
                    Id  = cr.Id,
                    Adı = cr.Adı
                });
            }
            foreach (var pr in izinKayıtları)
            {
                foreach (var cr in kullanıcıRolleri)
                {
                    bool allowed = pr.KullanıcıRolleri.Count(x => x.Id == cr.Id) > 0;
                    if (!model.Izinli.ContainsKey(pr.SistemAdı))
                    {
                        model.Izinli[pr.SistemAdı] = new Dictionary <int, bool>();
                    }
                    model.Izinli[pr.SistemAdı][cr.Id] = allowed;
                }
            }

            return(View(model));
        }
        public virtual ActionResult Liste(DataSourceİsteği command)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.KullanıcılarıYönet))
            {
                return(ErişimEngellendiKendoGridJson());
            }

            var kullanıcıRolleri = _kullanıcıServisi.TümKullanıcıRolleriniAl(true);
            var gridModel        = new DataSourceSonucu
            {
                Data   = kullanıcıRolleri.Select(KullanıcıRolModelHazırla),
                Toplam = kullanıcıRolleri.Count()
            };

            return(Json(gridModel));
        }
예제 #3
0
        private bool IsRegisteredCustomerRoleChecked(KullanıcıModel model, IKullanıcıServisi kullanıcıServisi)
        {
            var allCustomerRoles = kullanıcıServisi.TümKullanıcıRolleriniAl(true);
            var newCustomerRoles = new List <KullanıcıRolü>();

            foreach (var customerRole in allCustomerRoles)
            {
                if (model.SeçiliKullanıcıRolIdleri.Contains(customerRole.Id))
                {
                    newCustomerRoles.Add(customerRole);
                }
            }

            bool isInRegisteredRole = newCustomerRoles.FirstOrDefault(cr => cr.SistemAdı == SistemKullanıcıRolAdları.Kayıtlı) != null;

            return(isInRegisteredRole);
        }
예제 #4
0
        protected virtual void KullanıcıModelHazırla(KullanıcıModel model, Kullanıcı kullanıcı, bool özellikleriDışla)
        {
            var tümSiteler = _siteServisi.TümSiteler();

            if (kullanıcı != null)
            {
                model.Id = kullanıcı.Id;
                if (!özellikleriDışla)
                {
                    model.Email        = kullanıcı.Email;
                    model.KullanıcıAdı = kullanıcı.KullanıcıAdı;
                    model.AdminYorumu  = kullanıcı.AdminYorumu;
                    model.Aktif        = kullanıcı.Aktif;

                    if (kullanıcı.KayıtOlduSiteId == 0 || tümSiteler.All(s => s.Id != kullanıcı.KayıtOlduSiteId))
                    {
                        model.SitedeKayıtlı = string.Empty;
                    }
                    else
                    {
                        model.SitedeKayıtlı = tümSiteler.First(s => s.Id == kullanıcı.KayıtOlduSiteId).Adı;
                    }


                    model.OluşturulmaTarihi     = _tarihYardımcısı.KullanıcıZamanınaDönüştür(kullanıcı.ŞuTarihdeOluşturuldu, DateTimeKind.Utc);
                    model.SonİşlemTarihi        = _tarihYardımcısı.KullanıcıZamanınaDönüştür(kullanıcı.SonİşlemTarihi, DateTimeKind.Utc);
                    model.SonIpAdresi           = kullanıcı.SonIPAdresi;
                    model.SonZiyaretEdilenSayfa = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.SonZiyaretEdilenSayfa);

                    model.SeçiliKullanıcıRolIdleri = kullanıcı.KullanıcıRolleri.Select(cr => cr.Id).ToList();

                    //abonelik
                    if (!String.IsNullOrEmpty(kullanıcı.Email))
                    {
                        var abonelikKayıtlarıSiteId = new List <int>();
                        foreach (var site in tümSiteler)
                        {
                            var bültenAbonelikKaydı = _bültenAbonelikServisi
                                                      .BültenAboneliğiAlEmailVeSiteId(kullanıcı.Email, site.Id);
                            if (bültenAbonelikKaydı != null)
                            {
                                abonelikKayıtlarıSiteId.Add(site.Id);
                            }
                            model.SeçiliAbonleikKayıtları = abonelikKayıtlarıSiteId.ToArray();
                        }
                    }

                    //form fields
                    model.Adı          = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.Adı);
                    model.Soyadı       = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.Soyadı);
                    model.Cinsiyet     = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.Cinsiyet);
                    model.DoğumGünü    = kullanıcı.ÖznitelikAl <DateTime?>(SistemKullanıcıÖznitelikAdları.DoğumTarihi);
                    model.Şirket       = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.Şirket);
                    model.SokakAdresi  = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.SokakAdresi1);
                    model.SokakAdresi2 = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.SokakAdresi2);
                    model.PostaKodu    = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.PostaKodu);
                    model.Şehir        = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.Şehir);
                    model.ÜlkeId       = kullanıcı.ÖznitelikAl <int>(SistemKullanıcıÖznitelikAdları.ÜlkeId);
                    model.Tel          = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.Tel);
                    model.Faks         = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.Fax);
                }
            }

            model.KullanıcıAdlarıEtkin = _kullanıcıAyarları.KullanıcıAdlarıEtkin;
            //model. = _tarihYardımcısı.iz;

            //kullanıcı öznitelikleri
            //KullanıcıÖznitelikModelHazırla(model, kullanıcı);

            model.CinsiyetEtkin     = _kullanıcıAyarları.CinsiyetEtkin;
            model.DoğumGünüEtkin    = _kullanıcıAyarları.DoğumTarihiEtkin;
            model.ŞirketEtkin       = _kullanıcıAyarları.ŞirketEtkin;
            model.SokakAdresiEtkin  = _kullanıcıAyarları.SokakAdresiEtkin;
            model.SokakAdresi2Etkin = _kullanıcıAyarları.SokakAdresi2Etkin;
            model.PostaKoduEtkin    = _kullanıcıAyarları.PostaKoduEtkin;
            model.ŞehirEtkin        = _kullanıcıAyarları.ŞehirEtkin;
            model.ÜlkeEtkin         = _kullanıcıAyarları.ÜlkeEtkin;
            model.TelEtkin          = _kullanıcıAyarları.TelEtkin;
            model.FaksEtkin         = _kullanıcıAyarları.FaksEtkin;

            //ülkeler
            if (_kullanıcıAyarları.ÜlkeEtkin)
            {
                model.KullanılabilirÜlkeler.Add(new SelectListItem {
                    Text = "Ülke seçiniz", Value = "0"
                });
                foreach (var c in _ülkeServisi.TümÜlkeleriAl(gizliOlanıGöster: true))
                {
                    model.KullanılabilirÜlkeler.Add(new SelectListItem
                    {
                        Text     = c.Adı,
                        Value    = c.Id.ToString(),
                        Selected = c.Id == model.ÜlkeId
                    });
                }
            }

            //abonelik kayıtları
            model.AbonelikKayıtlarıKullanılabilirSiteler = tümSiteler
                                                           .Select(s => new KullanıcıModel.SiteModel()
            {
                Id = s.Id, Adı = s.Adı
            })
                                                           .ToList();

            //kullanıcı rolleri
            var tümRoller = _kullanıcıServisi.TümKullanıcıRolleriniAl(true);
            var adminRolü = tümRoller.FirstOrDefault(c => c.SistemAdı == SistemKullanıcıRolAdları.Kayıtlı);

            if (kullanıcı == null && adminRolü != null)
            {
                model.SeçiliKullanıcıRolIdleri.Add(adminRolü.Id);
            }
            foreach (var rol in tümRoller)
            {
                model.KullanılabilirKullanıcıRolleri.Add(new SelectListItem
                {
                    Text     = rol.Adı,
                    Value    = rol.Id.ToString(),
                    Selected = model.SeçiliKullanıcıRolIdleri.Contains(rol.Id)
                });
            }

            //ödül puanı
            if (kullanıcı != null)
            {
                //model.ÖdülPuanıGeçmişiniGörüntüle = _rewardPointsSettings.Enabled;
                model.ÖdülPuanıDeğeriEkle = 0;
                model.ÖdülPuanıMesajıEkle = "Ödül puanı mesajı...";

                //siteler
                foreach (var store in tümSiteler)
                {
                    model.ÖdülPuanıKullanılabilirSiteler.Add(new SelectListItem
                    {
                        Text     = store.Adı,
                        Value    = store.Id.ToString(),
                        Selected = (store.Id == _siteContext.MevcutSite.Id)
                    });
                }
            }
            else
            {
                model.ÖdülPuanıGeçmişiniGörüntüle = false;
            }
            //harici yetkilendirme kayıtları
            if (kullanıcı != null)
            {
                model.İlişkilendirilmişHariciKimlikDoğrulamaKayıtları = İlişkilendirilmişHariciKimlikDoğrulamaKayıtlarınıAl(kullanıcı);
            }

            model.HoşgeldinizMesajıGönderimiEtkin = _kullanıcıAyarları.KullanıcıKayıtTipi == KullanıcıKayıtTipi.YöneticiOnayı &&
                                                    kullanıcı != null &&
                                                    kullanıcı.IsRegistered();

            model.AktivasyonMesajıGönderimiEtkin = _kullanıcıAyarları.KullanıcıKayıtTipi == KullanıcıKayıtTipi.EmailDoğrulaması &&
                                                   kullanıcı != null &&
                                                   kullanıcı.IsRegistered() &&
                                                   !kullanıcı.Aktif;
        }
예제 #5
0
        public virtual ActionResult OdemeFormuDüzenle(int id)
        {
            if (!_izinServisi.YetkiVer(StandartİzinSağlayıcı.OdemeFormuYönet))
            {
                ErişimEngellendiView();
            }
            var OdemeFormu = _OdemeFormuServisi.OdemeFormuAlId(id);

            if (OdemeFormu == null)
            {
                return(RedirectToAction("Liste"));
            }
            var model = OdemeFormu.ToModel();

            foreach (var banka in _bankalarServisi.TümBankalarıAl())
            {
                var bankaModel = banka.ToModel();
                model.Bankalar.Add(bankaModel);
            }
            foreach (var agac in _teklifKalemiServisi.TümTeklifKalemleriAl())
            {
                var agacModel = agac.ToModel();
                model.Agac.Add(agacModel);
            }
            foreach (var kalem in _teklifKalemiServisi.TümTeklifKalemleriAl())
            {
                var bankaModel = kalem.ToModel();
                model.Agac.Add(bankaModel);
            }
            foreach (var rol in _kullanıcıServisi.TümKullanıcıRolleriniAl())
            {
                var rolModel = rol.ToModel();
                model.BolumRol.Add(rolModel);
            }
            foreach (var tumHariciSektorler in _hariciSektorServisi.TümHariciSektorleriAl())
            {
                var sektorModel = tumHariciSektorler.ToModel();
                model.BelgeTurleri.Add(sektorModel);
            }
            string parsedTutarKalemGrup = model.KalemGrup;
            int    cnt  = 0;
            int    cnt2 = 0;

            if (parsedTutarKalemGrup != "" && parsedTutarKalemGrup != String.Empty && parsedTutarKalemGrup != null)
            {
                List <string> ls = parsedTutarKalemGrup.Split(':').ToList();
                cnt = ls.Count;
                for (int i = 0; i < cnt; i++)
                {
                    List <string> ls2 = ls[i].Split('|').ToList();
                    cnt2 = ls2.Count();
                    for (int j = 0; j < cnt2; j++)
                    {
                        string ps = ls2[j].ToString();
                        model.KalemTutarAdları.Add(ls2[j].ToString());
                        model.KalemTutarPOları.Add(ls2[j + 1].ToString());
                        model.KalemTutarları.Add(ls2[j + 2].ToString());
                        model.KalemTutarParabirimi.Add(ls2[j + 3].ToString());
                        j = j + 3;
                    }
                }
            }
            string parsedTutarGrup = model.TutarGrup;
            int    cnt3            = 0;
            int    cnt4            = 0;

            if (parsedTutarGrup != "" && parsedTutarGrup != String.Empty && parsedTutarGrup != null)
            {
                List <string> ls3 = parsedTutarGrup.Split(':').ToList();
                cnt3 = ls3.Count;
                for (int i = 0; i < cnt3; i++)
                {
                    List <string> ls4 = ls3[i].Split('|').ToList();
                    cnt4 = ls4.Count();
                    for (int j = 0; j < cnt4; j++)
                    {
                        string ps = ls4[j].ToString();
                        model.Tutarlar.Add(ls4[j].ToString());
                        model.TutarParabirimi.Add(ls4[j + 1].ToString());
                        j = j + 1;
                    }
                }
            }
            else
            {
                OdemeFormu           = model.ToEntity(OdemeFormu);
                OdemeFormu.TutarGrup = model.Tutar + "|" + model.ParaBirimi;
                _OdemeFormuServisi.OdemeFormuGüncelle(OdemeFormu);
            }
            return(View(model));
        }