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()); }
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); }
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; } }
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; } }
public string Create(string value) { return(_manager.Create(value)); }