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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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ı); }
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); } } }
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)); }
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); }
public KullanıcıHariciOlarakOtomatikKaydedildi(Kullanıcı kullanıcı, HariciYetkilendirmeParametreleri parametreler) { this.Kullanıcı = kullanıcı; this.YetkilendirmeParametreleri = parametreler; }
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; }
public void Update(Kullanıcı kullanıcı) { _kullanıcıDal.Update(kullanıcı); }
public void Delete(Kullanıcı kullanıcı) { _kullanıcıDal.Delete(kullanıcı); }
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ç); }
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()); }
//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()); }
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()); }
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()); }