public async Task <ActionResult> OduncAl(int id, int kullaniciId) { DateTime bastarih = new DateTime(2018, 04, 20); DateTime bittarih = new DateTime(2018, 05, 1); int gecikmeSuresi = Int32.Parse((bittarih - bastarih).TotalDays.ToString()); /*//Toplu silme Komutu * foreach(Kitap k in db.Kitap) * { * k.kitapStok = true; * db.Entry(k).State = EntityState.Modified; * } * foreach (OduncAlma z in db.OduncAlma) { * db.OduncAlma.Remove(z); * } * db.SaveChanges();*/ //Ödünç alınan kitabın bilgilerini veritabanına girer. OduncAlma odunc = new OduncAlma(); odunc.oduncID = id; odunc.uyeID = kullaniciId; odunc.kitapID = id; odunc.oduncAlmaTarihi = bastarih; odunc.oduncTeslimTarihi = bittarih; odunc.gecikmeSuresi = gecikmeSuresi; odunc.cezaBedeli = gecikmeSuresi * (1 / 4); System.Diagnostics.Debug.WriteLine("selam " + odunc.oduncID + " " + odunc.cezaBedeli + " " + odunc.gecikmeSuresi + " "); if (ModelState.IsValid) { db.OduncAlma.Add(odunc); db.SaveChanges(); } //Kitap stok bilgisini ödünçte olarak değiştirir (false yapar). Kitap kitap = db.Kitap.Find(id); kitap.kitapStok = false; if (ModelState.IsValid) { db.Entry(kitap).State = EntityState.Modified; db.SaveChanges(); } //Kitapların güncel durumunu sorgulayıp, arama sayfasına yeniden yükler. var kitaplar = db.Kitap.Where(degisken => degisken.kitapAd.Contains(kitapAdis)).ToList(); return(View("AramaSonucu", kitaplar.ToList())); }
public ActionResult Iade(int?[] idler) { if (idler != null) { //System.Diagnostics.Debug.Write("Selam " + id + " " + kullaniciId); for (int i = 0; i < idler.Length; i++) { OduncAlma o = db.OduncAlma.Find(idler[i]); o.Kitap.kitapStok = true; db.Entry(o).State = EntityState.Modified; //db.SaveChanges(); db.OduncAlma.Remove(o); } db.SaveChanges(); TempData["msg"] = "<script>alert('İade işlemi başarılı.');</script>"; return(RedirectToAction("Iade", "Home", User.Identity.Name.Split('|')[1])); } else { return(RedirectToAction("Index")); } }