Esempio n. 1
0
 public SonZiyaretEdilenSayfaFilter(KullanıcıAyarları kullanıcıAyarları,
                                    IGenelÖznitelikServisi genelÖznitelikServisi,
                                    IWebYardımcısı webHelper,
                                    IWorkContext workContext)
 {
     this._kullanıcıAyarları     = kullanıcıAyarları;
     this._genelÖznitelikServisi = genelÖznitelikServisi;
     this._webHelper             = webHelper;
     this._workContext           = workContext;
 }
Esempio n. 2
0
 public IpAdresiKaydetFilter(IKullanıcıServisi kullanıcıServisi,
                             IWebYardımcısı webHelper,
                             IWorkContext workContext,
                             KullanıcıAyarları kullanıcıAyarları)
 {
     this._kullanıcıServisi  = kullanıcıServisi;
     this._webHelper         = webHelper;
     this._workContext       = workContext;
     this._kullanıcıAyarları = kullanıcıAyarları;
 }
Esempio n. 3
0
 public OnlineKullanıcıController(IKullanıcıServisi kullanıcıServisi,
                                  ITarihYardımcısı tarihYardımcısı,
                                  KullanıcıAyarları kullanıcıAyarları,
                                  IİzinServisi izinServisi)
 {
     this._kullanıcıAyarları = kullanıcıAyarları;
     this._kullanıcıServisi  = kullanıcıServisi;
     this._tarihYardımcısı   = tarihYardımcısı;
     this._izinServisi       = izinServisi;
 }
Esempio n. 4
0
 public FormKimlikDoğrulamaServisi(
     HttpContextBase httpContext,
     IKullanıcıServisi kullanıcıServisi,
     KullanıcıAyarları kulanıcıAyarları)
 {
     this._httpContext       = httpContext;
     this._kullanıcıServisi  = kullanıcıServisi;
     this._kulanıcıAyarları  = kulanıcıAyarları;
     this._sonkullanmaTarihi = FormsAuthentication.Timeout;
 }
 public KullanıcıKayıtServisi(IKullanıcıServisi kullanıcıServisi,
                              IŞifrelemeServisi şifrelemeServisi,
                              IAbonelikServisi abonelikServisi,
                              ISiteServisi siteServisi,
                              //IÖdülPuanıServisi ödülPuanıServisi,
                              IWorkContext workContext,
                              IGenelÖznitelikServisi genelÖznitelikServisi,
                              //IWorkflowMessageService workflowMessageService,
                              IOlayYayınlayıcı olayYayınlayıcı,
                              //ÖdülPuanıAarları ödülPuanıAyarları,
                              KullanıcıAyarları kullanıcıAyarları)
 {
     this._kullanıcıServisi      = kullanıcıServisi;
     this._şifrelemeServisi      = şifrelemeServisi;
     this._abonelikServisi       = abonelikServisi;
     this._siteServisi           = siteServisi;
     this._genelÖznitelikServisi = genelÖznitelikServisi;
     this._workContext           = workContext;
     this._olayYayınlayıcı       = olayYayınlayıcı;
     this._kullanıcıAyarları     = kullanıcıAyarları;
 }
Esempio n. 6
0
 public KullanıcıController(IKullanıcıModelFabrikası kullanıcıModelFabrikası,
                            KullanıcıAyarları kullanıcıAyarları,
                            IWorkContext workContext,
                            IKimlikDoğrulamaServisi kimlikDoğrulamaServisi,
                            IOlayYayınlayıcı olayYayınlayıcı,
                            IKullanıcıServisi kullanıcıServisi,
                            ISiteContext siteContext,
                            IKullanıcıKayıtServisi kullanıcıKayıtServisi,
                            IGenelÖznitelikServisi genelÖznitelikServisi,
                            IWebYardımcısı webYardımcısı,
                            SiteBilgiAyarları siteBilgiAyarları,
                            IİzinServisi izinServisi,
                            ITarihYardımcısı tarihYardımcısı,
                            IAçıkYetkilendirmeServisi açıkYetkilendirmeServisi,
                            ISiteServisi siteServisi,
                            IBültenAbonelikServisi bültenAbonelikServisi,
                            IÜlkeServisi ülkeServisi,
                            IKullanıcıİşlemServisi kullanıcıİşlemServisi)
 {
     this._kullanıcıModelFabrikası  = kullanıcıModelFabrikası;
     this._kullanıcıAyarları        = kullanıcıAyarları;
     this._workContext              = workContext;
     this._kimlikDoğrulamaServisi   = kimlikDoğrulamaServisi;
     this._olayYayınlayıcı          = olayYayınlayıcı;
     this._kullanıcıServisi         = kullanıcıServisi;
     this._siteContext              = siteContext;
     this._kullanıcıKayıtServisi    = kullanıcıKayıtServisi;
     this._genelÖznitelikServisi    = genelÖznitelikServisi;
     this._webYardımcısı            = webYardımcısı;
     this._siteBilgiAyarları        = siteBilgiAyarları;
     this._izinServisi              = izinServisi;
     this._tarihYardımcısı          = tarihYardımcısı;
     this._açıkYetkilendirmeServisi = açıkYetkilendirmeServisi;
     this._siteServisi              = siteServisi;
     this._bültenAbonelikServisi    = bültenAbonelikServisi;
     this._ülkeServisi              = ülkeServisi;
     this._kullanıcıİşlemServisi    = kullanıcıİşlemServisi;
 }
Esempio n. 7
0
 public KullanıcıServisi(IÖnbellekYönetici önbellekYönetici,
                         IDepo <Kullanıcı> kullanıcıDepo,
                         IDepo <KullanıcıŞifre> kullanıcıŞifreDepo,
                         IDepo <KullanıcıRolü> kullanıcıRolDepo,
                         IDepo <GenelÖznitelik> göDepo,
                         IGenelÖznitelikServisi genelÖznitelikServisi,
                         IDataSağlayıcı dataSağlayıcı,
                         IDbContext dbContext,
                         IOlayYayınlayıcı olayYayınlayıcı,
                         KullanıcıAyarları kullanıcıAyarları,
                         GenelAyarlar genelAyarlar)
 {
     this._önbellekYönetici      = önbellekYönetici;
     this._kullanıcıDepo         = kullanıcıDepo;
     this._kulanıcıŞifreDepo     = kullanıcıŞifreDepo;
     this._kullanıcıRolDepo      = kullanıcıRolDepo;
     this._göDepo                = göDepo;
     this._genelÖznitelikServisi = genelÖznitelikServisi;
     this._dataSağlayıcı         = dataSağlayıcı;
     this._dbContext             = dbContext;
     this._olayYayınlayıcı       = olayYayınlayıcı;
     this._kullanıcıAyarları     = kullanıcıAyarları;
     this._genelAyarlar          = genelAyarlar;
 }
 public KullanıcıModelFabrikası(KullanıcıAyarları kullanıcıAyarları,
                                IWorkContext workContext)
 {
     this._kullanıcıAyarları = kullanıcıAyarları;
     this._workContext       = workContext;
 }
Esempio n. 9
0
        public KayıtDoğrulayıcı(KullanıcıAyarları kullanıcıAyarları)
        {
            RuleFor(x => x.Email).NotEmpty().WithMessage("Email gereklidir.");
            RuleFor(x => x.Email).EmailAddress().WithMessage("Yanlış e-posta");

            if (kullanıcıAyarları.EmailİkiDefaGir)
            {
                RuleFor(x => x.EmailOnayla).NotEmpty().WithMessage("Email gereklidir.");
                RuleFor(x => x.EmailOnayla).EmailAddress().WithMessage("Yanlış e-posta");
                RuleFor(x => x.EmailOnayla).Equal(x => x.Email).WithMessage("E-posta ve onay e-postası eşleşmiyor.");
            }

            if (kullanıcıAyarları.KullanıcıAdlarıEtkin)
            {
                RuleFor(x => x.KullanıcıAdı).NotEmpty().WithMessage("Kullanıcı Adı Gereklidir.");
            }

            RuleFor(x => x.Adı).NotEmpty().WithMessage("İsim gereklidir");
            RuleFor(x => x.Soyadı).NotEmpty().WithMessage("Soyisim gereklidir");


            RuleFor(x => x.Şifre).NotEmpty().WithMessage("Parola gereklidir");
            RuleFor(x => x.Şifre).Length(kullanıcıAyarları.MinŞifreUzunluğu, 999).WithMessage(string.Format("Parolanın en az {0} karakter olması gerekir.", kullanıcıAyarları.MinŞifreUzunluğu));
            RuleFor(x => x.ŞifreOnayla).NotEmpty().WithMessage("Şifre gereklidir.");
            RuleFor(x => x.ŞifreOnayla).Equal(x => x.Şifre).WithMessage("Parola ve onay parolası uyuşmuyor.");

            //form fields
            if (kullanıcıAyarları.ÜlkeEtkin && kullanıcıAyarları.ÜlkeGerekli)
            {
                RuleFor(x => x.ÜlkeId)
                .NotEqual(0)
                .WithMessage("Ülke gereklidir");
            }

            if (kullanıcıAyarları.DoğumTarihiEtkin && kullanıcıAyarları.DoğumTarihiGerekli)
            {
                Custom(x =>
                {
                    var dateOfBirth = x.DoğumTarihiniParçala();
                    if (!dateOfBirth.HasValue)
                    {
                        return(new ValidationFailure("DoğumTarihi", "Doğum tarihi gereklidir."));
                    }
                    if (kullanıcıAyarları.DoğumTarihiMinimumYaş.HasValue && GenelYardımcı.YıllarArasındakiFarkıAl(dateOfBirth.Value, DateTime.Today) < kullanıcıAyarları.DoğumTarihiMinimumYaş.Value)
                    {
                        return(new ValidationFailure("DateOfBirthDay", "Doğum tarihi aralığı geçersiz."));
                    }
                    return(null);
                });
            }
            if (kullanıcıAyarları.ŞirketGerekli && kullanıcıAyarları.ŞirketEtkin)
            {
                RuleFor(x => x.Şirket).NotEmpty().WithMessage("Şirket gereklidir");
            }
            if (kullanıcıAyarları.SokakAdresiEtkin && kullanıcıAyarları.SokakAdresiGerekli)
            {
                RuleFor(x => x.SokakAdresi).NotEmpty().WithMessage("Sokak adresi gereklidir");
            }
            if (kullanıcıAyarları.SokakAdresi2Etkin && kullanıcıAyarları.SokakAdresi2Gerekli)
            {
                RuleFor(x => x.SokakAdresi2).NotEmpty().WithMessage("Sokak adresi 2 gereklidir");
            }
            if (kullanıcıAyarları.PostaKoduEtkin && kullanıcıAyarları.PostaKoduGerekli)
            {
                RuleFor(x => x.PostaKodu).NotEmpty().WithMessage("Posta kodu gereklidir");
            }
            if (kullanıcıAyarları.ŞehirEtkin && kullanıcıAyarları.ŞehirGerekli)
            {
                RuleFor(x => x.Şehir).NotEmpty().WithMessage("Şehir gereklidir");
            }
            if (kullanıcıAyarları.TelEtkin && kullanıcıAyarları.TelGerekli)
            {
                RuleFor(x => x.Tel).NotEmpty().WithMessage("Telefon gereklidir");
            }
            if (kullanıcıAyarları.FaksEtkin && kullanıcıAyarları.FaksGerekli)
            {
                RuleFor(x => x.Faks).NotEmpty().WithMessage("Faks gereklidir");
            }
        }
Esempio n. 10
0
        public KullanıcıDoğrulayıcı(IKullanıcıServisi kullanıcıServisi,
                                    KullanıcıAyarları kullanıcıAyarları,
                                    IDbContext dbContext)
        {
            RuleFor(x => x.Email)
            .NotEmpty()
            .EmailAddress()
            .WithMessage("Hatalı E-Mail")
            .When(x => IsRegisteredCustomerRoleChecked(x, kullanıcıServisi));

            //form alanı
            if (kullanıcıAyarları.ÜlkeEtkin && kullanıcıAyarları.ÜlkeGerekli)
            {
                RuleFor(x => x.ÜlkeId)
                .NotEqual(0)
                .WithMessage("Ülke gerekli")
                .When(x => IsRegisteredCustomerRoleChecked(x, kullanıcıServisi));
            }
            if (kullanıcıAyarları.ŞirketGerekli && kullanıcıAyarları.ŞirketEtkin)
            {
                RuleFor(x => x.Şirket)
                .NotEmpty()
                .WithMessage("Şirket gerekli")
                .When(x => IsRegisteredCustomerRoleChecked(x, kullanıcıServisi));
            }
            if (kullanıcıAyarları.SokakAdresiEtkin && kullanıcıAyarları.SokakAdresiEtkin)
            {
                RuleFor(x => x.SokakAdresi)
                .NotEmpty()
                .WithMessage("Sokak adresi gerekli")
                .When(x => IsRegisteredCustomerRoleChecked(x, kullanıcıServisi));
            }
            if (kullanıcıAyarları.SokakAdresi2Etkin && kullanıcıAyarları.SokakAdresi2Gerekli)
            {
                RuleFor(x => x.SokakAdresi2)
                .NotEmpty()
                .WithMessage("Sokak adresi 2 gerekli")
                .When(x => IsRegisteredCustomerRoleChecked(x, kullanıcıServisi));
            }
            if (kullanıcıAyarları.PostaKoduEtkin && kullanıcıAyarları.PostaKoduGerekli)
            {
                RuleFor(x => x.PostaKodu)
                .NotEmpty()
                .WithMessage("Posta kodu gerekli")
                .When(x => IsRegisteredCustomerRoleChecked(x, kullanıcıServisi));
            }
            if (kullanıcıAyarları.ŞehirEtkin && kullanıcıAyarları.ŞehirGerekli)
            {
                RuleFor(x => x.Şehir)
                .NotEmpty()
                .WithMessage("Şehir gerekli")
                .When(x => IsRegisteredCustomerRoleChecked(x, kullanıcıServisi));
            }
            if (kullanıcıAyarları.TelEtkin && kullanıcıAyarları.TelGerekli)
            {
                RuleFor(x => x.Tel)
                .NotEmpty()
                .WithMessage("Telefon gerekli")
                .When(x => IsRegisteredCustomerRoleChecked(x, kullanıcıServisi));
            }
            if (kullanıcıAyarları.FaksEtkin && kullanıcıAyarları.FaksGerekli)
            {
                RuleFor(x => x.Faks)
                .NotEmpty()
                .WithMessage("Faks gerekli")
                .When(x => IsRegisteredCustomerRoleChecked(x, kullanıcıServisi));
            }

            VeritabanıDoğrulamaKuralıAyarla <Kullanıcı>(dbContext);
        }
Esempio n. 11
0
 public static KullanıcıAyarları ToEntity(this KullanıcıAyarlarModel.KullanıcılarModel model, KullanıcıAyarları destination)
 {
     return(model.MapTo(destination));
 }
Esempio n. 12
0
 public static KullanıcıAyarlarModel.KullanıcılarModel ToModel(this KullanıcıAyarları entity)
 {
     return(entity.MapTo <KullanıcıAyarları, KullanıcıAyarlarModel.KullanıcılarModel>());
 }