コード例 #1
0
        public void promosyonSil()
        {
            var date = DateTime.Now;

            foreach (var prom in db.tblPromosyon)
            {
                if (prom.bitisTarihi.Value.Year == date.Year && prom.bitisTarihi.Value.Month == date.Month && prom.bitisTarihi.Value.Day == date.Day)
                {
                    tblPromosyon tblPromosyon = db.tblPromosyon.Find(prom.promosyonID);
                    db.tblPromosyon.Remove(tblPromosyon);
                    foreach (var item in db.tblFiyat)
                    {
                        if (item.urunPromosyonID == tblPromosyon.promosyonID)
                        {
                            tblFiyat fiyat = db.tblFiyat.Find(item.fiyatID);
                            fiyat.satisFiyati     = fiyat.satisFiyati + ((fiyat.satisFiyati * tblPromosyon.promosyonIndirimOrani) / 100);
                            db.Entry(fiyat).State = EntityState.Modified;
                        }
                    }
                    foreach (var item in db.tblPromOnay)
                    {
                        if (item.PromosyonId == tblPromosyon.promosyonID)
                        {
                            tblPromOnay tblPromOnay = db.tblPromOnay.Find(item.onayID);
                            db.tblPromOnay.Remove(tblPromOnay);
                        }
                    }
                }
            }
            db.SaveChanges();
        }
コード例 #2
0
 public ActionResult SaticiCreate([Bind(Include = "promosyonID,urunID,kategoriID,promosyonAdi,promosyonIndirimOrani,baslamaTarihi,bitisTarihi,promosyonResim")] tblPromosyon tblPromosyon)
 {
     if (ModelState.IsValid)
     {//kategori ve urun seçilmediyse.
         if (tblPromosyon.urunID == null && tblPromosyon.kategoriID == null)
         {
             //urunler userinde gez
             foreach (var urun in db.tblUrun)
             {
                 promosyonEkle(tblPromosyon, urun);
             }
         }
         //Urun Seçildiyse
         else if (tblPromosyon.kategoriID == null)
         {
             tblUrun urun = db.tblUrun.Find(tblPromosyon.urunID);
             promosyonEkle(tblPromosyon, urun);
         }
         //Kategori Seçildiyse
         else
         {
             foreach (var urun in db.tblUrun)
             {
                 //urunu bul
                 if (tblPromosyon.kategoriID == urun.kategoriID)
                 {
                     promosyonEkle(tblPromosyon, urun);
                 }
             }
         }
         db.tblPromosyon.Add(tblPromosyon);
         db.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            tblPromosyon tblPromosyon = db.tblPromosyon.Find(id);

            foreach (var item in db.tblFiyat)
            {
                if (item.urunPromosyonID == tblPromosyon.promosyonID)
                {
                    tblFiyat fiyat = db.tblFiyat.Find(item.fiyatID);
                    fiyat.satisFiyati     = fiyat.satisFiyati + ((fiyat.satisFiyati * tblPromosyon.promosyonIndirimOrani) / 100);
                    db.Entry(fiyat).State = EntityState.Modified;
                }
            }
            foreach (var item in db.tblPromOnay)
            {
                if (item.PromosyonId == tblPromosyon.promosyonID)
                {
                    tblPromOnay tblPromOnay = db.tblPromOnay.Find(item.onayID);
                    db.tblPromOnay.Remove(tblPromOnay);
                }
            }
            db.tblPromosyon.Remove(tblPromosyon);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public ActionResult PromosyonEkle2(int id, int promosyon, string str)
 {
     if (User.Identity.IsAuthenticated)
     {
         var kullaniciadi = User.Identity.Name.Split(' ');
         if (kullaniciadi.Length == 2)
         {
             if (id == 0)
             {
                 tblPromosyon tblPromosyon = new tblPromosyon();
                 tblPromosyon.TumUrunler   = true;
                 tblPromosyon.IndirimOrani = promosyon;
                 db.tblPromosyon.Add(tblPromosyon);
                 db.SaveChanges();
                 return(RedirectToAction("AnaSayfa", "Admin"));
             }
             else if (id == 1)
             {
                 tblKitapTur tur = db.tblKitapTur.FirstOrDefault(x => x.TurAdi == str);
                 if (tur != null)
                 {
                     tblPromosyon tblPromosyon = new tblPromosyon();
                     tblPromosyon.TumUrunler   = false;
                     tblPromosyon.IndirimOrani = promosyon;
                     tblPromosyon.KategoriId   = tur.TurID;
                     db.tblPromosyon.Add(tblPromosyon);
                     db.SaveChanges();
                 }
                 else
                 {
                     ViewBag.Mesaj = 1;
                 }
             }
             else if (id == 2)
             {
                 tblKitap kitap = db.tblKitap.FirstOrDefault(x => x.ISBNNo == str);
                 if (kitap != null)
                 {
                     tblPromosyon tblPromosyon = new tblPromosyon();
                     tblPromosyon.TumUrunler   = false;
                     tblPromosyon.IndirimOrani = promosyon;
                     tblPromosyon.UrunId       = kitap.KitapID;
                     db.tblPromosyon.Add(tblPromosyon);
                     db.SaveChanges();
                 }
                 else
                 {
                     ViewBag.Mesaj = 2;
                 }
             }
             return(HttpNotFound());
         }
     }
     return(HttpNotFound());
 }
コード例 #5
0
        public void PromOnayDoldur(tblPromosyon tblPromosyon, tblUrun urun, tblFiyat fiyat)
        {
            tblPromOnay tblPromOnay = new tblPromOnay();

            tblPromOnay.onayDurumu  = null;
            tblPromOnay.PromosyonId = tblPromosyon.promosyonID;
            tblPromOnay.urunID      = urun.urunID;
            tblPromOnay.saticiId    = urun.saticiID.Value;
            tblPromOnay.satisFiyat  = fiyat.satisFiyati - ((fiyat.satisFiyati * tblPromosyon.promosyonIndirimOrani) / 100);
            db.tblPromOnay.Add(tblPromOnay);
        }
コード例 #6
0
 public ActionResult Edit([Bind(Include = "promosyonID,urunID,kategoriID,promosyonAdi,promosyonIndirimOrani,baslamaTarihi,bitisTarihi,promosyonResim")] tblPromosyon tblPromosyon)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblPromosyon).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.kategoriID = new SelectList(db.tblKategori, "kategoriID", "kategoriAdi", tblPromosyon.kategoriID);
     ViewBag.urunID     = new SelectList(db.tblUrun, "urunID", "urunAd", tblPromosyon.urunID);
     return(View(tblPromosyon));
 }
コード例 #7
0
        // GET: tblPromosyons/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblPromosyon tblPromosyon = db.tblPromosyon.Find(id);

            if (tblPromosyon == null)
            {
                return(HttpNotFound());
            }
            return(View(tblPromosyon));
        }
コード例 #8
0
        public void promosyonEkle(tblPromosyon tblPromosyon, tblUrun urun)
        {
            tblFiyat fiyat = db.tblFiyat.Find(urun.fiyatID);

            //satici ıd varsa urunde onay tablosunu doldur
            if (urun.saticiID != null)
            {
                PromOnayDoldur(tblPromosyon, urun, fiyat);
            }
            else
            {//yoksa fiyat tablosunu güncelle
                FiyatGuncelle(fiyat, tblPromosyon);
            }
        }
コード例 #9
0
 public ActionResult PromosyonSil(int id)
 {
     if (User.Identity.IsAuthenticated)
     {
         var kullaniciadi = User.Identity.Name.Split(' ');
         if (kullaniciadi.Length == 2)
         {
             tblPromosyon promosyon = db.tblPromosyon.Find(id);
             db.tblPromosyon.Remove(promosyon);
             db.SaveChanges();
             return(RedirectToAction("AnaSayfa", "Admin"));
         }
     }
     return(HttpNotFound());
 }
コード例 #10
0
        // GET: tblPromosyons/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblPromosyon tblPromosyon = db.tblPromosyon.Find(id);

            if (tblPromosyon == null)
            {
                return(HttpNotFound());
            }
            ViewBag.kategoriID = new SelectList(db.tblKategori, "kategoriID", "kategoriAdi", tblPromosyon.kategoriID);
            ViewBag.urunID     = new SelectList(db.tblUrun, "urunID", "urunAd", tblPromosyon.urunID);
            return(View(tblPromosyon));
        }
コード例 #11
0
 public ActionResult DeleteConfirmed(int id)
 {
     foreach (var urun in db.tblUrun)
     {
         if (urun.kategoriID == id)
         {
             //kategoriye ait urunleri bul ve sil
             //urun tablosunda urun idsini göndererek o ıd'li urunu çeker adını tblUrun yapar
             tblUrun tblurun = db.tblUrun.Find(urun.urunID);
             //promosyon tablosu içinde gezip promosyonun urunıd'sı  ile istenen urununıd'sıni eşleştirme 
             foreach (var promosyon in db.tblPromosyon)
             {
                 //promosyon tablosunda ürüne ait promosyon varsa bul ve sil
                 if (promosyon.urunID == urun.urunID)
                 {
                     tblPromosyon prom = db.tblPromosyon.Find(promosyon.promosyonID);
                     foreach (var fiyat in db.tblFiyat)
                     {
                         //fiyat tablosunda o promosyon tanımlı ise
                         if (fiyat.urunPromosyonID == prom.promosyonID)
                         {
                             tblFiyat tblFiyat = db.tblFiyat.Find(fiyat.fiyatID);
                             foreach (var furun in db.tblUrun)
                             {
                                 //aynı fiyatı kullanan diğer urunlerin fiyatlarını null yapar.
                                 if (furun.fiyatID == fiyat.fiyatID)
                                 {
                                     tblUrun tblUrun = db.tblUrun.Find(furun.urunID);
                                     tblUrun.fiyatID = 0;
                                     tblUrun.durumu = tblUrun.durumu;
                                     tblUrun.kategoriID = tblUrun.kategoriID;
                                     tblUrun.resim = tblUrun.resim;
                                     tblUrun.saticiID = tblUrun.saticiID;
                                     tblUrun.stokID = tblUrun.stokID;
                                     tblUrun.urunAciklama = tblUrun.urunAciklama;
                                     tblUrun.urunAd = tblUrun.urunAd;
                                     tblUrun.urunEklemeTarihi = tblUrun.urunEklemeTarihi;
                                     tblUrun.urunID = tblUrun.urunID;
                                     db.Entry(tblUrun).State = EntityState.Modified;
                                 }
                             }
                             db.tblFiyat.Remove(tblFiyat);
                         }
                     }
                     db.tblPromosyon.Remove(prom);
                 }
             }
             //urunun fiyatı,stogu,resim varsa sil
             //if (urun.resimID!=null)
             //{
             //    tblResim tblResim = db.tblResim.Find(urun.resimID);
             //    db.tblResim.Remove(tblResim);
             //}
             if (urun.stokID != null)
             {
                 tblStok tblStok = db.tblStok.Find(urun.stokID);
                 db.tblStok.Remove(tblStok);
             }
             db.tblUrun.Remove(tblurun);
         }
     }
     tblKategori tblKategori = db.tblKategori.Find(id);
     db.tblKategori.Remove(tblKategori);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
コード例 #12
0
 public void FiyatGuncelle(tblFiyat fiyat, tblPromosyon tblPromosyon)
 {
     fiyat.urunPromosyonID = tblPromosyon.promosyonID;
     fiyat.satisFiyati     = fiyat.satisFiyati - ((fiyat.satisFiyati * tblPromosyon.promosyonIndirimOrani) / 100);
     db.Entry(fiyat).State = EntityState.Modified;
 }