示例#1
0
        public ActionResult repassword(string nowpassword, string newpassword, string newpassword2)
        {
            if (string.IsNullOrWhiteSpace(newpassword))
            {
                TempData["ok"] = "0";
                return(View());
            }
            if (string.IsNullOrWhiteSpace(newpassword2))
            {
                TempData["ok"] = "0";
                return(View());
            }
            Guid _id = getLoginUserId();

            if (_id == null)
            {
                return(new HttpNotFoundResult("Geçersiz hesap id parametresi"));
            }
            if (_id == Guid.Empty)
            {
                return(new HttpNotFoundResult("Geçersiz hesap id parametresi"));
            }
            Musteriler result      = _cari.Find(_id);
            string     nowPassHash = _hash.Create(nowpassword);

            if (result.GeciciPassword.Equals(nowPassHash))
            {
                string passHash1 = _hash.Create(newpassword);
                string passHash2 = _hash.Create(newpassword2);
                if (passHash1.Equals(passHash2))
                {
                    result.GeciciPassword
                        = passHash1;
                    _cari.Update(result);
                    TempData["ok"] = "1";
                    _hareket.Insert(new MusteriGirisHareketleri()
                    {
                        IslemTarihi        = DateTime.Now,
                        Islem              = HareketTipleri.Sifre_Degistirme,
                        IslemAciklama      = "Profilinizden şifrenizi değiştirdiniz.",
                        MusteriId          = result.Id,
                        CihazIp            = _client.GetClientIp(),
                        CihazBrowserAnonId = _client.GetClientAnonId(),
                        CihazBrowser       = _client.GetBrowser(_client.GetUserAgent(), _client.GetVersion())
                    });
                }
                else
                {
                    TempData["ok"] = "2";
                }
            }
            else
            {
                TempData["ok"] = "3";
            }
            return(View());
        }
 public ActionResult login(string phone, string pass)
 {
     if (!string.IsNullOrEmpty(pass) && !string.IsNullOrEmpty(phone))
     {
         DAL.EntityFramework.Tables.Musteriler
             result
             = _cari.Login(phone, _hash.Create(pass));
         if (result == null)
         {
             TempData["hata"] = "0";
             return(RedirectToAction("login", "account"));
         }
         else
         {
             FormsAuthentication.SetAuthCookie(result.Id.ToString(), false);
             _hareket.Insert(new MusteriGirisHareketleri()
             {
                 IslemTarihi        = DateTime.Now,
                 Islem              = HareketTipleri.Giris,
                 IslemAciklama      = "Giriş yaptınız.",
                 MusteriId          = result.Id,
                 CihazIp            = _client.GetClientIp(),
                 CihazBrowserAnonId = _client.GetClientAnonId(),
                 CihazBrowser       = _client.GetBrowser(_client.GetUserAgent(), _client.GetVersion())
             });
             return(RedirectToAction("index", "home"));
         }
     }
     return(View());
 }
示例#3
0
        public Musteriler SifreGuncelle(Guid id, string pass)
        {
            string hashPass = _hash.Create(pass);
            var    result   = Find(id);

            if (result == null)
            {
                return(null);
            }
            result.GeciciPassword = hashPass;
            Update(result);
            return(result);
        }
示例#4
0
        private void KaydetBtn_Click(object sender, EventArgs e)
        {
            CariValidator validator = new CariValidator();

            FluentValidation.Results.ValidationResult
                result = validator.Validate(_cariModel);
            if (result.IsValid == false)
            {
                HataListesiTemizle();
                foreach (var item in result.Errors)
                {
                    hataList.Items.Add($"{item.ErrorCode}:\t{item.ErrorMessage}");
                }
            }
            else
            {
                HataListesiTemizle();

                _cariModel.LastLogin = _cariModel.KayitTarihi;
                string pass = _cari.YeniSifreOlustur();
                _cariModel.GeciciPassword =
                    _hash.Create(pass);
                _cari.Insert(_cariModel);
                var smsModel =
                    new SmsModel()
                {
                    Phone = _cariModel.Telefon,
                    Text  = $"{_cariModel.FirmaAdSoyad} hoş geldiniz.Giriş bilgileriniz:\nTelefon:{_cariModel.Telefon}\nŞifre:{pass}\nbu bilgiler size özeldir.Kimseyle paylaşmayın."
                };
                bool isSended = _sms.CreateAccountSendSms(smsModel);
                if (isSended == false)
                {
                    DialogResult cevap = MessageBox.Show("Müşteri kaydı yapıldı fakat sms gönderilemedi.Tekrar denensin mi?", "Sms gönderilemedi", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                    if (cevap == DialogResult.Yes)
                    {
                        isSended = _sms.CreateAccountSendSms(smsModel);
                        if (isSended)
                        {
                            MessageBox.Show("Firmaya kayıt sms'i iletildi");
                        }
                    }
                }
                _cariModel = new Musteriler();
                musterilerBindingSource.AllowNew   = true;
                musterilerBindingSource.DataSource = _cariModel;
                MessageBox.Show("Cari başarıyla kaydedildi.", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }
示例#5
0
        public string YeniSifreOlustur()
        {
tekrar:
            string pass = new Random().Next(10000, 99999).ToString();
            StandardKernel kernel   = SingletonKernelManager.Instance;
            IHashManager   _hash    = kernel.Get <IHashManager>();
            string         hashPass = _hash.Create(pass);
            //Bunu tüm şifrelerde ara...
            var result = All().Where(s => s.GeciciPassword.Equals(hashPass))
                         .FirstOrDefault();

            if (result == null)
            {
                //Çakışmayan şifre gönder...
                return(pass);
            }
            else
            {
                goto tekrar;
            }
        }
示例#6
0
 public string Create(string value)
 {
     return(_manager.Create(value));
 }