示例#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);
            }
        }
示例#2
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;
            }
        }
        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));
            }
        }
    }
}