예제 #1
0
 private void TopDuzenleBtn_Click(object sender, EventArgs e)
 {
     if (_selectedModel != null)
     {
         CariValidator validator = new CariValidator();
         FluentValidation.Results.ValidationResult
             result = validator.Validate(_selectedModel);
         if (result.IsValid == false)
         {
             string hataBilgi = string.Empty;
             foreach (var item in result.Errors)
             {
                 hataBilgi += $"{item.ErrorCode}:{item.ErrorMessage}\n";
             }
             MessageBox.Show($"Güncellenecek bilgiler tutarlı değil.Aşağıdaki açıklamayı dikkate alınız\n-------------\n{hataBilgi}\n------------\n", "Veriler Doğru Biçimde Girilmedi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
         else
         {
             topDuzenleBtn.Enabled = false;
             topDuzenleBtn.Text    = "Güncellendi...";
             _cari.Update(_selectedModel);
         }
     }
 }
예제 #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;
            }
        }