Example #1
0
        private void YeniŞifreGönderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (_selectedModel == null)
            {
                return;
            }
            //Cari şifresini güncelle
            string yeniSifre = _cari.YeniSifreOlustur();
            var    result    =
                _cari.SifreGuncelle(_selectedModel.Id, yeniSifre);
            //Yeni şifreyi sms gönder
            bool isSended = _sms.CreateAccountSendSms(new SmsModel()
            {
                Phone = _selectedModel.Telefon,
                Text  = $"Yeni giriş bilgileriniz;\nTelefon:{_selectedModel.Telefon}\nSifre:{yeniSifre}"
            });

            if (isSended == true)
            {
                MessageBox.Show("Yeni şifre bilgisi müşteriye gönderildi.", "Başarılı", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Şifre güncellendi.Fakat müşteriye sms iletilemedi", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public JsonResult repass(string phone)
        {
            if (phone == null || phone == "")
            {
                return new JsonResult()
                       {
                           Data = "Telefon boş olamaz",
                           JsonRequestBehavior = JsonRequestBehavior.AllowGet
                       }
            }
            ;
            if (phone.Length != 11)
            {
                return new JsonResult()
                       {
                           Data = "Telefon 11 haneli girilmelidir.",
                           JsonRequestBehavior = JsonRequestBehavior.AllowGet
                       }
            }
            ;
            var result = _cari.Query(phone);

            if (result == null)
            {
                return(new JsonResult()
                {
                    Data = "Böyle bir hesap bulunamadı",
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            string sifre = _cari.YeniSifreOlustur();

            _cari.SifreGuncelle(result.Id, sifre);
            _sms.SetAuth();
            bool isSended =
                _sms.TekSmsGonder(new SmsModel()
            {
                Phone = result.Telefon,
                Text  = $"Talebiniz doğrultusunda" +
                        $" şifrenizi güncelledik." +
                        $"Bilgileriniz;\nTelefon:{result.Telefon}\nŞifre:{sifre}"
            });

            if (isSended == true)
            {
                _hareket.Insert(new MusteriGirisHareketleri()
                {
                    IslemTarihi        = DateTime.Now,
                    Islem              = HareketTipleri.Sifre_Degistirme,
                    IslemAciklama      = "Şifrenizi unuttuğunuz için talebiniz doğrultusunda yeni şifre verildi.",
                    MusteriId          = result.Id,
                    CihazIp            = _client.GetClientIp(),
                    CihazBrowserAnonId = _client.GetClientAnonId(),
                    CihazBrowser       = _client.GetBrowser(_client.GetUserAgent(), _client.GetVersion())
                });
                return(Json("Yeni şifre telefon numaranıza gönderildi.", JsonRequestBehavior.AllowGet));
            }
            else
            {
                _hareket.Insert(new MusteriGirisHareketleri()
                {
                    IslemTarihi        = DateTime.Now,
                    Islem              = HareketTipleri.Sifre_Degistirme,
                    IslemAciklama      = "Şifrenizi unuttuğunuz için talebiniz doğrultusunda yeni şifre verildi.",
                    MusteriId          = result.Id,
                    CihazIp            = _client.GetClientIp(),
                    CihazBrowserAnonId = _client.GetClientAnonId(),
                    CihazBrowser       = _client.GetBrowser(_client.GetUserAgent(), _client.GetVersion())
                });
                return(Json("Yeni şifreni oluşturduk fakat SMS hizmetimizde bir sorun oluştuğu için sms gönderemedik.Lütfen bizimle iletişime geçiniz.", JsonRequestBehavior.AllowGet));
            }
        }
    }
}