public ActionResult IadeGuncelle(Hareketler hareket)
        {
            var hrkt = db.Hareketler.Find(hareket.ID);

            hrkt.UyeIadeTarih = hareket.UyeIadeTarih;
            hrkt.IslemDurum   = true;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult IadeEt(Hareketler hareket)
        {
            var      iade = db.Hareketler.Find(hareket.ID);
            DateTime t1   = DateTime.Parse(iade.IadeTarih.ToString());
            DateTime t2   = DateTime.Parse(DateTime.Now.ToShortDateString());
            TimeSpan t3   = t2 - t1;

            ViewBag.trh = t3.TotalDays;
            return(View("IadeEt", iade));
        }
        public ActionResult OduncVer(Hareketler hareket)
        {
            var uyeDeger      = db.Uyeler.Where(x => x.UyeID == hareket.Uyeler.UyeID).FirstOrDefault();
            var kitapDeger    = db.Kitaplar.Where(x => x.KitapID == hareket.Kitaplar.KitapID).FirstOrDefault();
            var personelDeger = db.Personeller.Where(x => x.PersonelID == hareket.Personeller.PersonelID).FirstOrDefault();

            hareket.Uyeler      = uyeDeger;
            hareket.Kitaplar    = kitapDeger;
            hareket.Personeller = personelDeger;

            db.Hareketler.Add(hareket);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        /// <summary>
        /// Yeni hareket kaydı formundan gelen verileri kaydeden method.
        /// </summary>
        /// <param name="hareket"></param>
        /// <returns></returns>
        public ActionResult YeniHareketiKaydet(Hareketler hareket)
        {
            // Önce gelen hareket adı değeri boş mu kontrol ediyorum. Ardından boşluk tuşuyla manipule etmiş mi diye kontrol ediyorum
            // Eğer sıkıntı yoksa 150 karakterden uzun olması durumunu kontrol ediyorum.
            // ##### Bu kontrol işlemlerini daha sonra her form için ayrı ayrı tanımlamak yerine fonksiyona bağlayabilirim.
            if (String.IsNullOrEmpty(hareket.hareketAdi) || String.IsNullOrEmpty(hareket.hareketAdi.Trim()) || hareket.hareketAdi.Length > 150)
            {
                Response.Redirect("/Home/YeniHareketEkle?hata=hareketAdiProblemli");
            }
            else
            {
                // ########### BU BÖLGEDE HAREKET ADINA GÖRE DAHA ÖNCE EKLENDİ Mİ KONTROLÜ YAPABİLİRİM ###########

                // Hareketler tablosuna veriyi kaydetmesini söylüyorum.
                dbContext.Hareketler.Add(hareket);
                // Kaydetme işlemini yapıyorum.
                dbContext.SaveChanges();
                // Ana sayfaya gönderiyorum.
                Response.Redirect("/Home/Index");
            }

            return(View());
        }