public static async Task KullanıcıGirişti(Kullanıcı kullanıcı)
        {
            try
            {
                //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Into...");

                //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı,
                //    BisiparişWebYardımcı.Session != null ? "Session OK" : "Session NULL!!");

                ŞimdikiKullanıcı      = kullanıcı; ŞimdikiKullanıcıId = kullanıcı.Id; ŞimdikiKullanıcıİsim = kullanıcı.AdSoyad;
                KullanıcıGirişYaptıMı = true;

                //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, ŞuAnkiKullanıcı != null ? "User OK" : "User NULL!!");

                KullanıcıVeriHazırla();
            }
            catch (Exception ex)
            {
                await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Exemple #2
0
        public static async Task <İcraSonuç> KullanıcıDegiştir(Kullanıcı kullanıcı)
        {
            try
            {
                await HazırlaWebYardımcı.AyıklamaKaydet("Modifying user...");

                //await GünlükKaydetme(OlaySeviye.Uyarı, "JSON user: "******"/KullanıcıDegiştir",
                                                      HazırlaWebYardımcı.JsonİçerikOluştur(kullanıcı));

                    if (msj.Content != null)
                    {
                        //var rslt = Newtonsoft.Json.JsonConvert.DeserializeObject<İcraSonuç>(await msj.Content.ReadAsStringAsync());
                        //var cntTp = msj.Content.Headers.ContentType.ToString();

                        //await GünlükKaydetme(OlaySeviye.Uyarı, $"Back from saving restaurant. Rslt: {cntTp} || {rslt}");

                        return(Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync()));
                    }
                    else
                    {
                        //await GünlükKaydetme(OlaySeviye.Uyarı, "Back from saving restaurant. Null content");

                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaWebYardımcı.HataKaydet(ex);

                throw ex;
            }
        }
Exemple #3
0
        private static string YeniŞifreOluştur(Kullanıcı yeniKullanıcı)
        {
            try
            {
                var    rsgl = new Random(Guid.NewGuid().GetHashCode());
                var    şifreSB = new System.Text.StringBuilder();
                string kkHarf = "abcçdefgğhiıjklmnoöpqrsştuüvwxyz", bkHarf = "ABCÇDEFGĞHIİJKLMNOÖPQRSŞTUÜVWXYZ", rkmlr = "0123456789";

                for (var i = 0; i < rsgl.Next(8, 13); i++)
                {
                    switch (rsgl.Next(1, 4))
                    {
                    case 1:
                        şifreSB.Append(bkHarf[rsgl.Next(0, bkHarf.Length)]);
                        break;

                    case 2:
                        şifreSB.Append(kkHarf[rsgl.Next(0, kkHarf.Length)]);
                        break;

                    case 3:
                        şifreSB.Append(rkmlr[rsgl.Next(0, rkmlr.Length)]);
                        break;
                    }
                }

                yeniKullanıcı.AsılŞifre = şifreSB.ToString();

                var pwdHasher = new PasswordHasher <Kullanıcı>();
                return(pwdHasher.HashPassword(yeniKullanıcı, yeniKullanıcı.AsılŞifre));
            }
            catch (Exception ex)
            {
                Task.Run(async() => await HazırlaWebYardımcı.HataKaydet(ex));
                throw ex;
            }
        }
Exemple #4
0
        public static async Task <İcraSonuç> YeniKullanıcıEkle(Kullanıcı yeniKullanıcı)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardımcı.BağlantıDizesi
                })
                {
                    await vtBğlm.Kullanıcılar.AddAsync(yeniKullanıcı);

                    await vtBğlm.SaveChangesAsync();

                    return(new İcraSonuç()
                    {
                        BaşarılıMı = true, YeniEklediId = yeniKullanıcı.Id
                    });
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #5
0
        public async Task OnGetAsync()
        {
            try
            {
                KökDizin = HazırlaWebYardımcı.KökDizin;

                Kullanıcı = new Kullanıcı();

                KlncRestoranlar = await GüvenlikYardımcı.ŞimdikiKullanıcıRestoranlarAl();

                //ŞmdkKlncRestoranId = await GüvenlikYardımcı.ŞimdikiKullanıcıRestoranIdAl();

                var şmdkKlncRol = GüvenlikYardımcı.ŞimdikiKullanıcı.Rol;

                ŞmdkKlncRstrnKlncıMı = (GüvenlikYardımcı.ŞimdikiKullanıcıİşletmeYöneticiMi ||
                                        GüvenlikYardımcı.ŞimdikiKullanıcıİşletmeKullanıcıMı).ToString();

                await HazırlaWebYardımcı.AyıklamaKaydet($"Is admin: {ŞmdkKlncRstrnKlncıMı}");

                KullanıcıRolar = GüvenlikYardımcı.KullanıcıRolar;

                //if (KullanıcıRolar != null && KullanıcıRolar.Any())
                //    foreach (var r in KullanıcıRolar)
                //        await HazırlaWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, $"{r.Value} : {r.Text}");
                //else
                //    await HazırlaWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "Roles list empty!!");

                KaydetmekSonuç = "";
            }
            catch (Exception ex)
            {
                await HazırlaWebYardımcı.HataKaydet(ex);

                throw ex;
            }
        }
Exemple #6
0
        public static async Task KullanıcıGirişti(Kullanıcı kullanıcı)
        {
            try
            {
                //await HazırlaWebYardımcı.AyıklamaKaydet("Into...");

                //await HazırlaWebYardımcı.AyıklamaKaydet(HazırlaWebYardımcı.Session != null ? "Session OK" : "Session NULL!!");

                ŞimdikiKullanıcı      = kullanıcı; ŞimdikiKullanıcıId = kullanıcı.Id; ŞimdikiKullanıcıİsim = kullanıcı.AdSoyad;
                KullanıcıGirişYaptıMı = true;

                ŞuAnkiKullanıcıMenüKısmiGörüntü = kullanıcıMenüKısmiGörüntü[kullanıcı.Rol];

                //await HazırlaWebYardımcı.AyıklamaKaydet("Calling Hazirla...");

                KullanıcıVeriHazırla();
            }
            catch (Exception ex)
            {
                await HazırlaWebYardımcı.HataKaydet(ex);

                throw ex;
            }
        }
Exemple #7
0
        public virtual Kullanıcı KimliğiDoğrulananKullanıcı()
        {
            if (_önbelleklenmişKullanıcı != null)
            {
                return(_önbelleklenmişKullanıcı);
            }

            if (_httpContext == null ||
                _httpContext.Request == null ||
                !_httpContext.Request.IsAuthenticated ||
                !(_httpContext.User.Identity is FormsIdentity))
            {
                return(null);
            }

            var formKimliği = (FormsIdentity)_httpContext.User.Identity;
            var kullanıcı   = KimliğiDoğrulananKullanıcıAlBilet(formKimliği.Ticket);

            if (kullanıcı != null && kullanıcı.Aktif && !kullanıcı.GirişGerekli && !kullanıcı.Silindi && kullanıcı.IsRegistered())
            {
                _önbelleklenmişKullanıcı = kullanıcı;
            }
            return(_önbelleklenmişKullanıcı);
        }
Exemple #8
0
        public static async Task <İcraSonuç> KullanıcıDegiştir(Kullanıcı kullanıcı)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardımcı.BağlantıDizesi
                })
                {
                    var klnc = await vtBğlm.Kullanıcılar.FirstAsync(k => k.Id == kullanıcı.Id);

                    klnc.AktifMi = kullanıcı.AktifMi; klnc.Cinsiyet = kullanıcı.Cinsiyet;
                    klnc.Rol     = kullanıcı.Rol; klnc.Şifre = kullanıcı.Şifre;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static void İndirimKuponuKoduSil(this Kullanıcı kullanıcı, string kuponKodu)
        {
            if (kullanıcı == null)
            {
                throw new ArgumentNullException("kullanıcı");
            }

            //uygulanmış kupon kodlarını al
            var mevcutKuponKodları = kullanıcı.UygulananKupoKodlarınıAyrıştır();

            //sil
            var genelÖznitelikServisi = EngineContext.Current.Resolve <IGenelÖznitelikServisi>();

            genelÖznitelikServisi.ÖznitelikKaydet <string>(kullanıcı, SistemKullanıcıÖznitelikAdları.İndirimKuponuKodu, null);

            //kaldırılanlar haricindekileri tekrar kaydedin
            foreach (string mevcutKuponKodu in mevcutKuponKodları)
            {
                if (!mevcutKuponKodu.Equals(kuponKodu, StringComparison.InvariantCultureIgnoreCase))
                {
                    kullanıcı.İndirimKuponuKoduUygula(mevcutKuponKodu);
                }
            }
        }
Exemple #10
0
        private bool BaşkaYöneticiMevcut(Kullanıcı kullanıcı)
        {
            var kullanıcılar = _kullanıcıServisi.TümKullanıcılarıAl(kullanıcıRolIdleri: new[] { _kullanıcıServisi.KullanıcıRolüAlSistemAdı(SistemKullanıcıRolAdları.Yönetici).Id });

            return(kullanıcılar.Any(c => c.Aktif && c.Id != kullanıcı.Id));
        }
Exemple #11
0
        protected virtual IList <KullanıcıModel.İlişkilendirilmişHariciKimlikDoğrulamaModeli> İlişkilendirilmişHariciKimlikDoğrulamaKayıtlarınıAl(Kullanıcı kullanıcı)
        {
            if (kullanıcı == null)
            {
                throw new ArgumentNullException("kullanıcı");
            }

            var result = new List <KullanıcıModel.İlişkilendirilmişHariciKimlikDoğrulamaModeli>();

            foreach (var kayıt in _açıkYetkilendirmeServisi.HariciTanımlayıcıAl(kullanıcı))
            {
                var method = _açıkYetkilendirmeServisi.HariciYetkilendirmeMetodlarınıYükleSistemAdı(kayıt.SağlayıcıSistemAdı);
                if (method == null)
                {
                    continue;
                }

                result.Add(new KullanıcıModel.İlişkilendirilmişHariciKimlikDoğrulamaModeli
                {
                    Id                = kayıt.Id,
                    Email             = kayıt.Email,
                    HariciDoğrulayıcı = kayıt.HariciTanımlayıcı,
                    HariciMetodAdı    = method.EklentiTanımlayıcı.KısaAd
                });
            }

            return(result);
        }
 public virtual IList <IWidgetEklenti> TümWidgetleriYükle(Kullanıcı kullanıcı = null, int siteId = 0)
 {
     return(_eklentiBulucu.EklentileriAl <IWidgetEklenti>(kullanıcı: kullanıcı, siteId: siteId).ToList());
 }
        public virtual IList <IWidgetEklenti> BölgedenAktifWidgetleriYükle(string widgetZone, Kullanıcı kullanıcı = null, int siteId = 0)
        {
            if (String.IsNullOrWhiteSpace(widgetZone))
            {
                return(new List <IWidgetEklenti>());
            }

            return(AktifWidgetleriYükle(kullanıcı, siteId)
                   .Where(x => x.WidgetBölgeleriniAl().Contains(widgetZone, StringComparer.InvariantCultureIgnoreCase)).ToList());
        }
        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);
        }
Exemple #15
0
 public KullanıcıHariciOlarakOtomatikKaydedildi(Kullanıcı kullanıcı, HariciYetkilendirmeParametreleri parametreler)
 {
     this.Kullanıcı = kullanıcı;
     this.YetkilendirmeParametreleri = parametreler;
 }
Exemple #16
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;
        }
Exemple #17
0
 public void Update(Kullanıcı kullanıcı)
 {
     _kullanıcıDal.Update(kullanıcı);
 }
Exemple #18
0
 public void Delete(Kullanıcı kullanıcı)
 {
     _kullanıcıDal.Delete(kullanıcı);
 }
Exemple #19
0
 public void Add(Kullanıcı kullanıcı)
 {
     _kullanıcıDal.Add(kullanıcı);
 }
        public static void İndirimKuponuKoduUygula(this Kullanıcı kullanıcı, string kuponKodu)
        {
            if (kullanıcı == null)
            {
                throw new ArgumentNullException("kullanıcı");
            }

            var    genelÖznitelikServisi = EngineContext.Current.Resolve <IGenelÖznitelikServisi>();
            string sonuç = string.Empty;

            try
            {
                var mevcutKuponKodları = kullanıcı.ÖznitelikAl <string>(SistemKullanıcıÖznitelikAdları.İndirimKuponuKodu,
                                                                        genelÖznitelikServisi);

                kuponKodu = kuponKodu.Trim().ToLower();

                var xmlDoc = new XmlDocument();
                if (String.IsNullOrEmpty(mevcutKuponKodları))
                {
                    var element1 = xmlDoc.CreateElement("İndirimKuponuKodları");
                    xmlDoc.AppendChild(element1);
                }
                else
                {
                    xmlDoc.LoadXml(mevcutKuponKodları);
                }
                var rootElement = (XmlElement)xmlDoc.SelectSingleNode(@"//İndirimKuponları");

                XmlElement gcElement = null;
                //varolanı bul
                var nodeList1 = xmlDoc.SelectNodes(@"//İndirimKuponları/KuponKodu");
                foreach (XmlNode node1 in nodeList1)
                {
                    if (node1.Attributes != null && node1.Attributes["Code"] != null)
                    {
                        string kuponKoduÖzniteliği = node1.Attributes["Code"].InnerText.Trim();
                        if (kuponKoduÖzniteliği.ToLower() == kuponKodu.ToLower())
                        {
                            gcElement = (XmlElement)node1;
                            break;
                        }
                    }
                }

                //yoksa yeni oluştur
                if (gcElement == null)
                {
                    gcElement = xmlDoc.CreateElement("KuponKodu");
                    gcElement.SetAttribute("Code", kuponKodu);
                    rootElement.AppendChild(gcElement);
                }

                sonuç = xmlDoc.OuterXml;
            }
            catch (Exception exc)
            {
                Debug.Write(exc.ToString());
            }

            //yeni değer uygula
            genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.İndirimKuponuKodu, sonuç);
        }
Exemple #21
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));
        }
 public virtual IList <IHariciYetkilendirmeMetodu> AktifHariciYetkilendirmeMetodlarıYükle(Kullanıcı customer = null, int storeId = 0)
 {
     return(TümAktifHariciYetkilendirmeMetodlarıYükle(customer, storeId)
            .Where(provider => _hariciYetkilendirmeAyarları.AktifYetkilendirmeMetoduSistemAdları
                   .Contains(provider.EklentiTanımlayıcı.SistemAdı, StringComparer.InvariantCultureIgnoreCase)).ToList());
 }
Exemple #23
0
        //public static async Task Çıkış()
        //{
        //    try
        //    {
        //        Session.Clear();
        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //}

        public static async Task <İcraSonuç> YeniKullanıcıEkle(Kullanıcı yeniKullanıcı)
        {
            try
            {
                yeniKullanıcı.SistemDurum          = VarlıkSistemDurum.Aktif;
                yeniKullanıcı.OluşturuKimsiId      = ŞimdikiKullanıcıId; yeniKullanıcı.Oluşturulduğunda = DateTime.Now;
                yeniKullanıcı.KaldırmaSebebi       = "";
                yeniKullanıcı.SonGirişTarihVeZaman = new DateTime(1, 1, 1);

                await HazırlaWebYardımcı.AyıklamaKaydet("Saving user...");

                //await GünlükKaydetme(OlaySeviye.Uyarı, "JSON user: "******"/YeniKullanıcıEkle",
                                                      HazırlaWebYardımcı.JsonİçerikOluştur(yeniKullanıcı));

                    if (msj.Content != null)
                    {
                        //var rslt = Newtonsoft.Json.JsonConvert.DeserializeObject<İcraSonuç>(await msj.Content.ReadAsStringAsync());
                        //var cntTp = msj.Content.Headers.ContentType.ToString();
                        //var stCd = msj.StatusCode;
                        //var rsn = msj.ReasonPhrase;

                        //await HazırlaWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Back from saving restaurant. Rslt: {cntTp} || {rslt}");
                        //await HazırlaWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Response details. {stCd} || {rsn}");

                        var snç = Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync());

                        if (snç.BaşarılıMı)
                        {
                            yeniKullanıcı.Id = snç.YeniEklediId;
                            //Kullanıcılar.Add(yeniKullanıcı);
                        }

                        await HazırlaWebYardımcı.AyıklamaKaydet($"Final rslt: {snç.BaşarılıMı} | {snç.YeniEklediId}");

                        await KlncEPostasınaŞifreGönder(yeniKullanıcı);

                        return(snç);
                    }
                    else
                    {
                        await HazırlaWebYardımcı.AyıklamaKaydet("Back from saving restaurant. Null content");

                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaWebYardımcı.HataKaydet(ex);

                throw ex;
            }
        }
        public virtual void EmailAyarla(Kullanıcı kullanıcı, string yeniEmail, bool doğrulamaGerekli)
        {
            if (kullanıcı == null)
            {
                throw new ArgumentNullException("kullanıcı");
            }

            if (yeniEmail == null)
            {
                throw new TSHata("Email boş olamaz");
            }

            yeniEmail = yeniEmail.Trim();
            string eskiEmail = kullanıcı.Email;

            if (!GenelYardımcı.GeçerliMail(yeniEmail))
            {
                throw new TSHata("Yeni E-Mail geçerli değil");
            }

            if (yeniEmail.Length > 100)
            {
                throw new TSHata("E-Mail çok uzun");
            }

            var kullanıcı2 = _kullanıcıServisi.KullanıcıAlEmail(yeniEmail);

            if (kullanıcı2 != null && kullanıcı.Id != kullanıcı2.Id)
            {
                throw new TSHata("E-Mail adresi zaten eklendi");
            }

            if (doğrulamaGerekli)
            {
                //e-mail yeniden doğrula
                kullanıcı.EmailDoğrulandı = yeniEmail;
                _kullanıcıServisi.KullanıcıGüncelle(kullanıcı);

                //e-mail yeniden doğrulama mesajı
                _genelÖznitelikServisi.ÖznitelikKaydet(kullanıcı, SistemKullanıcıÖznitelikAdları.EmailDoğrulamaKodu, Guid.NewGuid().ToString());
                //_workflowMessageService.SendCustomerEmailRevalidationMessage(kullanıcı, _workContext.WorkingLanguage.Id);
            }
            else
            {
                kullanıcı.Email = yeniEmail;
                _kullanıcıServisi.KullanıcıGüncelle(kullanıcı);

                //abonelik güncelle

                /*
                 * if (!String.IsNullOrEmpty(eskiEmail) && !eskiEmail.Equals(yeniEmail, StringComparison.InvariantCultureIgnoreCase))
                 * {
                 *  foreach (var site in _siteServisi.TümSiteler())
                 *  {
                 *      var eskiAbonelik = _bültenAbonelikServisi.BültenAboneliğiAlEmailSiteId(eskiEmail, site.Id);
                 *      if (eskiAbonelik != null)
                 *      {
                 *          eskiAbonelik.Email = yeniEmail;
                 *          _bültenAbonelikServisi.BültenAboneliğiGüncelle(eskiAbonelik);
                 *      }
                 *  }
                 * }
                 */
            }
        }
 public virtual IList <IHariciYetkilendirmeMetodu> TümAktifHariciYetkilendirmeMetodlarıYükle(Kullanıcı kullanıcı = null, int siteId = 0)
 {
     return(_eklentiBulucu.EklentileriAl <IHariciYetkilendirmeMetodu>(kullanıcı: kullanıcı, siteId: siteId).ToList());
 }
Exemple #26
0
        public virtual bool KullanıcıİçinYetkili(EklentiTanımlayıcı eklentiTanımlayıcı, Kullanıcı kullanıcı)
        {
            if (eklentiTanımlayıcı == null)
            {
                throw new ArgumentNullException("eklentiTanımlayıcı");
            }

            if (kullanıcı == null || !eklentiTanımlayıcı.KısıtlıMüsteriRolleriListesi.Any())
            {
                return(true);
            }

            var kullanıcıRolIdleri = kullanıcı.KullanıcıRolleri.Where(role => role.Aktif).Select(role => role.Id);

            return(eklentiTanımlayıcı.KısıtlıMüsteriRolleriListesi.Intersect(kullanıcıRolIdleri).Any());
        }
Exemple #27
0
        public ActionResult Ekle(Kullanıcı k)
        {
            MembershipCreateStatus durum;

            Membership.CreateUser(k.KullaniciAdi, k.Parola, k.Email, k.GizliSoru, k.GizliCevap, true, out durum);
            string mesaj = "";

            switch (durum)
            {
            case MembershipCreateStatus.Success:
                break;

            case MembershipCreateStatus.InvalidUserName:
                mesaj += "geçersiz kullancı adı";
                break;

            case MembershipCreateStatus.InvalidPassword:
                mesaj += "geçersiz parola";
                break;

            case MembershipCreateStatus.InvalidQuestion:
                mesaj += "geçersiz gizli soru";
                break;

            case MembershipCreateStatus.InvalidAnswer:
                mesaj += "geçersiz gizli cevap";
                break;

            case MembershipCreateStatus.InvalidEmail:
                mesaj += "geçersiz email";
                break;

            case MembershipCreateStatus.DuplicateUserName:
                mesaj += "Kullanılmış kullanıcı adı hatası";
                break;

            case MembershipCreateStatus.DuplicateEmail:
                mesaj += "Kullanılmış mail adresi girildi";
                break;

            case MembershipCreateStatus.UserRejected:
                mesaj += "Kullanıcı engel hatası";
                break;

            case MembershipCreateStatus.InvalidProviderUserKey:
                mesaj += "geçersiz kullancı key hatası";
                break;

            case MembershipCreateStatus.DuplicateProviderUserKey:
                mesaj += "Kullanılmış kullanıcı key hatası";
                break;

            case MembershipCreateStatus.ProviderError:
                mesaj += "üye yönetimi sağlayıcı hatası";
                break;

            default:
                break;
            }
            ViewBag.Mesaj = mesaj;
            if (durum == MembershipCreateStatus.Success)
            {
                return(RedirectToAction("GirisYap"));
            }
            else
            {
                return(View());
            }
        }
        protected virtual IActionResult AuthenticateExistingUser(Kullanıcı associatedUser, Kullanıcı currentLoggedInUser, string returnUrl)
        {
            if (currentLoggedInUser == null)
            {
                return(LoginUser(associatedUser, returnUrl));
            }

            if (currentLoggedInUser.Id != associatedUser.Id)
            {
                return(ErrorAuthentication(new[] { "Account is already assigned" }, returnUrl));
            }

            return(SuccessfulAuthentication(returnUrl));
        }
 public virtual KullanıcıBilgiModel KullanıcıBilgiModelHazırla(KullanıcıBilgiModel model, Kullanıcı kullanıcı,
                                                               bool excludeProperties, string overrideCustomCustomerAttributesXml = "")
 {
     /*
      * if (model == null)
      *  throw new ArgumentNullException("model");
      *
      * if (customer == null)
      *  throw new ArgumentNullException("customer");
      *
      * model.AllowCustomersToSetTimeZone = _dateTimeSettings.AllowCustomersToSetTimeZone;
      * foreach (var tzi in _dateTimeHelper.GetSystemTimeZones())
      *  model.AvailableTimeZones.Add(new SelectListItem { Text = tzi.DisplayName, Value = tzi.Id, Selected = (excludeProperties ? tzi.Id == model.TimeZoneId : tzi.Id == _dateTimeHelper.CurrentTimeZone.Id) });
      *
      * if (!excludeProperties)
      * {
      *  model.VatNumber = customer.GetAttribute<string>(SystemCustomerAttributeNames.VatNumber);
      *  model.FirstName = customer.GetAttribute<string>(SystemCustomerAttributeNames.FirstName);
      *  model.LastName = customer.GetAttribute<string>(SystemCustomerAttributeNames.LastName);
      *  model.Gender = customer.GetAttribute<string>(SystemCustomerAttributeNames.Gender);
      *  var dateOfBirth = customer.GetAttribute<DateTime?>(SystemCustomerAttributeNames.DateOfBirth);
      *  if (dateOfBirth.HasValue)
      *  {
      *      model.DateOfBirthDay = dateOfBirth.Value.Day;
      *      model.DateOfBirthMonth = dateOfBirth.Value.Month;
      *      model.DateOfBirthYear = dateOfBirth.Value.Year;
      *  }
      *  model.Company = customer.GetAttribute<string>(SystemCustomerAttributeNames.Company);
      *  model.StreetAddress = customer.GetAttribute<string>(SystemCustomerAttributeNames.StreetAddress);
      *  model.StreetAddress2 = customer.GetAttribute<string>(SystemCustomerAttributeNames.StreetAddress2);
      *  model.ZipPostalCode = customer.GetAttribute<string>(SystemCustomerAttributeNames.ZipPostalCode);
      *  model.City = customer.GetAttribute<string>(SystemCustomerAttributeNames.City);
      *  model.CountryId = customer.GetAttribute<int>(SystemCustomerAttributeNames.CountryId);
      *  model.StateProvinceId = customer.GetAttribute<int>(SystemCustomerAttributeNames.StateProvinceId);
      *  model.Phone = customer.GetAttribute<string>(SystemCustomerAttributeNames.Phone);
      *  model.Fax = customer.GetAttribute<string>(SystemCustomerAttributeNames.Fax);
      *
      *  //newsletter
      *  var newsletter = _newsLetterSubscriptionService.GetNewsLetterSubscriptionByEmailAndStoreId(customer.Email, _storeContext.CurrentStore.Id);
      *  model.Newsletter = newsletter != null && newsletter.Active;
      *
      *  model.Signature = customer.GetAttribute<string>(SystemCustomerAttributeNames.Signature);
      *
      *  model.Email = customer.Email;
      *  model.Username = customer.Username;
      * }
      * else
      * {
      *  if (_customerSettings.UsernamesEnabled && !_customerSettings.AllowUsersToChangeUsernames)
      *      model.Username = customer.Username;
      * }
      *
      * if (_customerSettings.UserRegistrationType == UserRegistrationType.EmailValidation)
      *  model.EmailToRevalidate = customer.EmailToRevalidate;
      *
      * //countries and states
      * if (_customerSettings.CountryEnabled)
      * {
      *  model.AvailableCountries.Add(new SelectListItem { Text = _localizationService.GetResource("Address.SelectCountry"), Value = "0" });
      *  foreach (var c in _countryService.GetAllCountries(_workContext.WorkingLanguage.Id))
      *  {
      *      model.AvailableCountries.Add(new SelectListItem
      *      {
      *          Text = c.GetLocalized(x => x.Name),
      *          Value = c.Id.ToString(),
      *          Selected = c.Id == model.CountryId
      *      });
      *  }
      *
      *  if (_customerSettings.StateProvinceEnabled)
      *  {
      *      //states
      *      var states = _stateProvinceService.GetStateProvincesByCountryId(model.CountryId, _workContext.WorkingLanguage.Id).ToList();
      *      if (states.Any())
      *      {
      *          model.AvailableStates.Add(new SelectListItem { Text = _localizationService.GetResource("Address.SelectState"), Value = "0" });
      *
      *          foreach (var s in states)
      *          {
      *              model.AvailableStates.Add(new SelectListItem { Text = s.GetLocalized(x => x.Name), Value = s.Id.ToString(), Selected = (s.Id == model.StateProvinceId) });
      *          }
      *      }
      *      else
      *      {
      *          bool anyCountrySelected = model.AvailableCountries.Any(x => x.Selected);
      *
      *          model.AvailableStates.Add(new SelectListItem
      *          {
      *              Text = _localizationService.GetResource(anyCountrySelected ? "Address.OtherNonUS" : "Address.SelectState"),
      *              Value = "0"
      *          });
      *      }
      *
      *  }
      * }
      * model.DisplayVatNumber = _taxSettings.EuVatEnabled;
      * model.VatNumberStatusNote = ((VatNumberStatus)customer.GetAttribute<int>(SystemCustomerAttributeNames.VatNumberStatusId))
      *  .GetLocalizedEnum(_localizationService, _workContext);
      * model.GenderEnabled = _customerSettings.GenderEnabled;
      * model.DateOfBirthEnabled = _customerSettings.DateOfBirthEnabled;
      * model.DateOfBirthRequired = _customerSettings.DateOfBirthRequired;
      * model.CompanyEnabled = _customerSettings.CompanyEnabled;
      * model.CompanyRequired = _customerSettings.CompanyRequired;
      * model.StreetAddressEnabled = _customerSettings.StreetAddressEnabled;
      * model.StreetAddressRequired = _customerSettings.StreetAddressRequired;
      * model.StreetAddress2Enabled = _customerSettings.StreetAddress2Enabled;
      * model.StreetAddress2Required = _customerSettings.StreetAddress2Required;
      * model.ZipPostalCodeEnabled = _customerSettings.ZipPostalCodeEnabled;
      * model.ZipPostalCodeRequired = _customerSettings.ZipPostalCodeRequired;
      * model.CityEnabled = _customerSettings.CityEnabled;
      * model.CityRequired = _customerSettings.CityRequired;
      * model.CountryEnabled = _customerSettings.CountryEnabled;
      * model.CountryRequired = _customerSettings.CountryRequired;
      * model.StateProvinceEnabled = _customerSettings.StateProvinceEnabled;
      * model.StateProvinceRequired = _customerSettings.StateProvinceRequired;
      * model.PhoneEnabled = _customerSettings.PhoneEnabled;
      * model.PhoneRequired = _customerSettings.PhoneRequired;
      * model.FaxEnabled = _customerSettings.FaxEnabled;
      * model.FaxRequired = _customerSettings.FaxRequired;
      * model.NewsletterEnabled = _customerSettings.NewsletterEnabled;
      * model.UsernamesEnabled = _customerSettings.UsernamesEnabled;
      * model.AllowUsersToChangeUsernames = _customerSettings.AllowUsersToChangeUsernames;
      * model.CheckUsernameAvailabilityEnabled = _customerSettings.CheckUsernameAvailabilityEnabled;
      * model.SignatureEnabled = _forumSettings.ForumsEnabled && _forumSettings.SignaturesEnabled;
      *
      * //external authentication
      * model.NumberOfExternalAuthenticationProviders = _openAuthenticationService
      *  .LoadActiveExternalAuthenticationMethods(_workContext.CurrentCustomer, _storeContext.CurrentStore.Id).Count;
      * foreach (var ear in _openAuthenticationService.GetExternalIdentifiersFor(customer))
      * {
      *  var authMethod = _openAuthenticationService.LoadExternalAuthenticationMethodBySystemName(ear.ProviderSystemName);
      *  if (authMethod == null || !authMethod.IsMethodActive(_externalAuthenticationSettings))
      *      continue;
      *
      *  model.AssociatedExternalAuthRecords.Add(new CustomerInfoModel.AssociatedExternalAuthModel
      *  {
      *      Id = ear.Id,
      *      Email = ear.Email,
      *      ExternalIdentifier = ear.ExternalIdentifier,
      *      AuthMethodName = authMethod.GetLocalizedFriendlyName(_localizationService, _workContext.WorkingLanguage.Id)
      *  });
      * }
      *
      * //custom customer attributes
      * var customAttributes = PrepareCustomCustomerAttributes(customer, overrideCustomCustomerAttributesXml);
      * customAttributes.ForEach(model.CustomerAttributes.Add);
      */
     return(model);
 }
 public virtual IList <IWidgetEklenti> AktifWidgetleriYükle(Kullanıcı kullanıcı = null, int siteId = 0)
 {
     return(TümWidgetleriYükle(kullanıcı, siteId).ToList());
 }