public ActionResult KullaniciEkle(KartKullanicilari model)
        {
            var tc_kontrol     = (from k in db.kullanicilar where k.tc == model.TcKimlikNo || k.email == model.EMail select k).FirstOrDefault();
            var kartno_kontrol = (from kb in db.kart_bilgileri where kb.kart_no == model.KartNo select kb).FirstOrDefault();

            if (tc_kontrol != null)
            {
                ViewBag.KullaniciMesaji = "Tc veya Mail Bilgisi Sistemde Kayıtlı!!!";
            }
            else if (kartno_kontrol != null)
            {
                ViewBag.KullaniciMesaji = "Girilen Kart Numarası Sistemde Kayıtlı!!!";
            }


            else
            {
                kullanicilar kullanicilarModel = new kullanicilar();
                kullanicilarModel.tc                = model.TcKimlikNo;
                kullanicilarModel.email             = model.EMail;
                kullanicilarModel.ad                = model.Ad;
                kullanicilarModel.soyad             = model.Soyad;
                kullanicilarModel.birim_id          = model.BirimId;
                kullanicilarModel.unvan_id          = model.UnvanId;
                kullanicilarModel.yetki_id          = 2;
                kullanicilarModel.kullanici_adi     = model.EMail;
                kullanicilarModel.sifre             = model.Sifre;
                kullanicilarModel.bakiye            = "0";
                kullanicilarModel.kayit_tarihi      = DateTime.Now;
                kullanicilarModel.guncelleme_tarihi = DateTime.Now;
                kullanicilarModel.aktif_mi          = 1;
                db.kullanicilar.Add(kullanicilarModel);

                kart_bilgileri kartBilgileriModel = new kart_bilgileri();
                kartBilgileriModel.kullanici_id = (from a in db.kullanicilar where a.tc == model.TcKimlikNo select a.kullanici_id).FirstOrDefault();
                kartBilgileriModel.kart_tipi_id = model.KartTipiId;
                kartBilgileriModel.kart_no      = model.KartNo;
                //kartBilgileriModel.bakiye = "0";
                kartBilgileriModel.durum = 1;
                if (model.SonGecerlilikTarihi == null)
                {
                    kartBilgileriModel.son_gecerlilik_tarihi = DateTime.Now.AddYears(4);
                }
                else
                {
                    kartBilgileriModel.son_gecerlilik_tarihi = Convert.ToDateTime(model.SonGecerlilikTarihi);
                }

                db.kart_bilgileri.Add(kartBilgileriModel);
                db.SaveChanges();



                islem.SistemLog(Convert.ToInt32(Session["kullanici_id"]), 3, model.TcKimlikNo + " tc numaralı " + model.Ad + " " + model.Soyad + " kişisi sisteme eklendi");

                ViewBag.KullaniciMesaji = "Kayıt Başarıyla Gerçekleşti";
            }
            model = GetData();
            return(View(model));
        }
        public ActionResult Guncelle(kart_bilgileri a)
        {
            if (Session["yetki_id"] != null)
            {
                var kullanicilar = db.kullanicilar.Find(a.kullanici_id);
                kullanicilar.ad                = a.kullanicilar.ad;
                kullanicilar.soyad             = a.kullanicilar.soyad.Trim();
                kullanicilar.email             = a.kullanicilar.email.Trim();
                kullanicilar.tc                = a.kullanicilar.tc.Trim();
                kullanicilar.kullanici_adi     = a.kullanicilar.email.Trim();
                kullanicilar.guncelleme_tarihi = DateTime.Now;

                var kart_kontrol = (from kb in db.kart_bilgileri where kb.kart_no == a.kart_no && kb.kullanici_id != a.kullanici_id select kb).FirstOrDefault();
                if (kart_kontrol == null)
                {
                    var aktif_kartlar = (from kt in db.kart_bilgileri
                                         where
                                         kt.kullanici_id == a.kullanici_id &&
                                         kt.durum == 1 &&
                                         kt.kart_tipi_id == a.kart_tipi_id &&
                                         kt.kart_no != a.kart_no
                                         select kt).ToList();



                    var kart_varmi = (from kt in db.kart_bilgileri
                                      where
                                      kt.kullanici_id == a.kullanici_id &&
                                      kt.kart_no == a.kart_no &&
                                      kt.durum == 1
                                      select kt).ToList();

                    if ((aktif_kartlar.Count > 0 || kart_varmi.Count < 1) && kart_varmi.Count < 1)
                    {
                        foreach (var kart_listesi in aktif_kartlar)
                        {
                            kart_listesi.durum             = 2;
                            kart_listesi.guncelleme_tarihi = DateTime.Now;
                        }

                        kart_bilgileri kart_bilgileri_model = new kart_bilgileri();
                        kart_bilgileri_model.kullanici_id = a.kullanici_id;
                        kart_bilgileri_model.kart_no      = a.kart_no;
                        //kart_bilgileri_model.bakiye = "0";
                        kart_bilgileri_model.kart_tipi_id = a.kart_tipi_id;
                        kart_bilgileri_model.durum        = 1;
                        if (a.son_gecerlilik_tarihi != null)
                        {
                            kart_bilgileri_model.son_gecerlilik_tarihi = a.son_gecerlilik_tarihi;
                        }
                        else
                        {
                            kart_bilgileri_model.son_gecerlilik_tarihi = DateTime.Now.AddYears(4);
                        }

                        kart_bilgileri_model.kayit_tarihi      = DateTime.Now;
                        kart_bilgileri_model.guncelleme_tarihi = DateTime.Now;
                        db.kart_bilgileri.Add(kart_bilgileri_model);
                        TempData["mesaj"]       = "Kart Eklendi";
                        ViewBag.KullaniciMesaji = "Kart Eklendi";
                        ViewBag.UyariRengi      = "";
                    }
                    else
                    {
                        if (a.son_gecerlilik_tarihi != null)
                        {
                            kart_varmi.FirstOrDefault().son_gecerlilik_tarihi = a.son_gecerlilik_tarihi;
                        }

                        TempData["mesaj"]       = "Kişi Bilgisi Guncellendi";
                        ViewBag.KullaniciMesaji = "Kişi Bilgisi Güncellendi";
                        ViewBag.UyariRengi      = "";
                    }
                }
                else
                {
                    TempData["mesaj"]       = "Bu Kart Numarası Başka Bir Kullanıcıya Aittir!!";
                    ViewBag.KullaniciMesaji = "Bu Kart Numarası Başka Bir Kullanıcıya Aittir!!";
                    ViewBag.UyariRengi      = "";
                }

                db.SaveChanges();


                islem.SistemLog(Convert.ToInt32(Session["kullanici_id"]), 4, a.kullanicilar.tc + " tc numaralı " + a.kullanicilar.ad + " " + a.kullanicilar.soyad + " kişisi güncellendi");

                //return RedirectToAction("KullaniciListele");
                return(RedirectToAction("KullaniciGetir/" + a.kullanici_id));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
 public ActionResult GecisTest(kart_bilgileri kartno)
 {
     GecisYap(kartno.kart_no);
     return(View());
 }