示例#1
0
        public IslemOnayModel DisardanKartIleBagis(DisardanNakdiBagisModel model)
        {
            KullaniciBilgileriTablo kullaniciTablo = new KullaniciBilgileriTablo();

            kullaniciTablo.KullaniciAdi             = model.BagisciAdi;
            kullaniciTablo.KullaniciSoyadi          = model.BagisciSoyadi;
            kullaniciTablo.SehirTablo_SehirId       = model.SehirBagisci.SehirId;
            kullaniciTablo.KullaniciEPosta          = model.BagisciEPosta;
            kullaniciTablo.AktifMi                  = true;
            kullaniciTablo.BagisciMi                = true;
            kullaniciTablo.KullaniciAdres           = model.BagisciAdres;
            kullaniciTablo.KullaniciSifre           = model.BagisciSifre;
            kullaniciTablo.KullaniciTelefonNumarasi = model.TelNo;

            KasaTablo kasaTablo = new KasaTablo();

            kasaTablo.SehirTablo_SehirId = model.BagisSehir.SehirId;
            kasaTablo.Miktar             = model.Miktar;
            kasaTablo.GelirGider         = true;
            kasaTablo.Aciklama           = "Gelen Bağış";
            kasaTablo.Tarih = DateTime.Now;

            IslemOnayModel onay = new IslemOnayModel();

            onay.TamamlandiMi = kasaDAL.DisardanKartBagis(kullaniciTablo, kasaTablo);
            if (onay.TamamlandiMi == false)
            {
                onay.HataMesajlari.Add("Kullanıcı ekleme işleminde hata oluştu.");
            }

            return(onay);
        }
示例#2
0
        public ActionResult NakdiBagisYap(DisardanNakdiBagisModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.Miktar < 0)
                {
                    Tanimla();
                    ModelState.AddModelError("Miktar", "Pozitif bir miktar giriniz");
                    return(View(model));
                }
                else if (model.Miktar == 0)
                {
                    Tanimla();
                    ModelState.AddModelError("Miktar", "Pozitif bir miktar giriniz");
                    return(View(model));
                }

                try
                {
                    String ilkYari    = model.KartNo.Substring(0, 8);
                    String ikinciYari = model.KartNo.Substring(8, 8);
                    Convert.ToInt32(ilkYari);
                    Convert.ToInt32(ikinciYari);
                }
                catch (Exception)
                {
                    Tanimla();
                    ModelState.AddModelError("KartNo", "Kart No sadece rakamlardan oluşabilir");
                    return(View(model));
                }
                if (model.GuvenlikKodu != null)
                {
                    try
                    {
                        Convert.ToInt32(model.GuvenlikKodu);
                    }
                    catch (Exception)
                    {
                        Tanimla();
                        ModelState.AddModelError("GuvenlikKodu", "Güvenlik kodu sadece sayılardan oluşabilir");
                        return(View(model));
                    }
                }

                var sonuc = kasaBAL.DisardanKartIleBagis(model);
                if (sonuc.TamamlandiMi == true)
                {
                    KullaniciBilgileriDondur.LogKaydet(1, "Dışarıdan nakdi bağış eklendi. Ekleyen=>" + model.BagisciAdi + " " + model.BagisciSoyadi + ". Eklenen=>" + model.Miktar + " " + model.BagisSehir.SehirId);
                    TempData["uyari"] =
                        "Teşekkür ederiz. Nakdi bağışınız alındı. Verdiğiniz bilgiler doğrultusunda sistemimizde hesabınız oluşturuldu. Dilerseniz giriş yapabilir ve bugüne kadar ne kadar nakdi bağış yaptığınızı öğrenebilirsiniz.";
                    return(RedirectToAction("AnaSayfa"));
                }
                else
                {
                    string hatalar = KullaniciBilgileriDondur.HataMesajlariniOku(sonuc.HataMesajlari);
                    TempData["hata"] = hatalar;
                    Tanimla();
                    return(View(model));
                }
            }
            else
            {
                Tanimla();
                return(View(model));
            }
        }