public int Kiralama(KiralamaViewModel KiralaModel)
        {
            MyContext db = new MyContext();

            using (var tran = db.Database.BeginTransaction())
            {
                try
                {
                    var kirala = new KiralamaBilgisi()
                    {
                        UyeID            = KiralaModel.UyeID,
                        KitapID          = KiralaModel.KitapID,
                        KiralandigiTarih = KiralaModel.KiralandigiTarih,
                    };
                    var uye = db.Uyeler.Find(KiralaModel.UyeID);
                    uye.KitabıVarMi = true;
                    var kitap = db.Kitaplar.Find(KiralaModel.KitapID);
                    kitap.Adet--;
                    db.Kiralamalar.Add(kirala);
                    db.SaveChanges();
                    tran.Commit();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    throw ex;
                }
            }
            return(1);
        }
Beispiel #2
0
        public int KiralamaYap(KiralamaViewModel KModel)
        {
            MyContext db = new MyContext();

            using (var tran = db.Database.BeginTransaction())
            {
                try
                {
                    var BilgiEkle = new KiralamaBilgisi()
                    {
                        KitapId         = KModel.KitapId,
                        UyeId           = KModel.UyeId,
                        KiraladigiTarih = KModel.SimdikiZaman,
                        TeslimEtti      = false
                    };
                    db.KiralamaBilgileri.Add(BilgiEkle);
                    db.SaveChanges();

                    var uye = db.Uyeler.Find(KModel.UyeId);
                    uye.KitabıVarmı = true;
                    var kitap = db.Kitaplar.Find(KModel.KitapId);
                    kitap.Adet--;
                    db.SaveChanges();
                    tran.Commit();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    MessageBox.Show(ex.Message);;
                }
            }
            return(1);
        }