예제 #1
0
        public ActionResult OzellikDegerEkle()
        {
            OzellikDeger od = new OzellikDeger();

            ViewBag.OzellikTip = ent.OzellikTip.Where(u => u.Deleted == false).ToList();
            return(View(od));
        }
예제 #2
0
        public ActionResult Ekle(OzellikDeger deger)
        {
            OzellikDeger ozellikDeger = db.OzellikDeger.Where(x => x.ad == deger.ad.ToUpper() && x.ozellikTipID == deger.ozellikTipID).SingleOrDefault();

            if (ModelState.IsValid == false)
            {
                var ozellik = db.OzellikTip.ToList();
                ViewBag.OzellikTip = new SelectList(ozellik, "ozellikTipId", "ad");
                return(View());
            }
            if (deger.ozellikTipID == 1)
            {
                ViewBag.Hata = "Özelliksizlere Alt Özellik Eklenemez";
                var ozellik = db.OzellikTip.ToList();
                ViewBag.OzellikTip = new SelectList(ozellik, "ozellikTipId", "ad");
                return(View());
            }
            if (ozellikDeger != null && ozellikDeger.ozellikTipID == deger.ozellikTipID)
            {
                ViewBag.Hata = "Bu Özellikte Alt Özellik Adı Zaten Mevcut";
                var ozellik = db.OzellikTip.ToList();
                ViewBag.OzellikTip = new SelectList(ozellik, "ozellikTipId", "ad");
                return(View());
            }
            deger.ad = deger.ad.ToUpper();
            db.OzellikDeger.Add(deger);
            db.SaveChanges();
            TempData["Mesaj"] = "Alt Özellik Başarı ile Eklenmiştir";
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public ActionResult Sil(int id)
        {
            OzellikDeger ozellikDeger = db.OzellikDeger.Where(x => x.ozellikDegerID == id).SingleOrDefault();

            if (ozellikDeger != null)
            {
                List <UrunOzellik> urunOzellik = db.UrunOzellik.ToList();
                foreach (var urunOzellikleri in urunOzellik)
                {
                    if (urunOzellikleri.ozellikDegerID == ozellikDeger.ozellikDegerID)
                    {
                        UrunOzellik yeniUrun = new UrunOzellik();
                        yeniUrun.urunID         = urunOzellikleri.urunID;
                        yeniUrun.ozellikTipID   = urunOzellikleri.ozellikTipID;
                        yeniUrun.ozellikDegerID = 1;
                        db.UrunOzellik.Remove(urunOzellikleri);
                        db.SaveChanges();
                        db.UrunOzellik.Add(yeniUrun);
                        db.SaveChanges();
                    }
                }
                db.OzellikDeger.Remove(ozellikDeger);
                db.SaveChanges();
            }
            TempData["mesaj"] = "Alt Özellik Başarı ile Silinmiştir";
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> OzellikDegerEkle([Bind("OzellikDegerId,OzellikDegerAdi,OzellikDegerAcıklama,OzellikTipId")] OzellikDeger ozd)
        {
            Context.Baglanti.Add(ozd);
            await Context.Baglanti.SaveChangesAsync();

            return(RedirectToAction("OzellikDegerleri"));
        }
예제 #5
0
        public ActionResult OzellikDegerGuncelle(int Id)
        {
            OzellikDeger od = ent.OzellikDeger.Where(u => u.Id == Id).FirstOrDefault();

            ViewBag.OzellikTip = ent.OzellikTip.Where(u => u.Deleted == false).ToList();
            return(View(od));
        }
예제 #6
0
        public ActionResult UrunDetay(string id)
        {
            Urun u = Contex.Baglanti.Uruns.FirstOrDefault(x => x.Adi == id);

            List <UrunOzellik> uos = Contex.Baglanti.UrunOzelliks.Where(x => x.UrunID == u.Id).ToList();

            Dictionary <string, List <OzellikDeger> > ozellik = new Dictionary <string, List <OzellikDeger> >();

            List <OzellikDeger> degers = new List <OzellikDeger>();

            foreach (UrunOzellik uo in uos)
            {
                OzellikTip ot = Contex.Baglanti.OzellikTips.FirstOrDefault(x => x.Id == uo.OzellikTipID);

                bool control = false;

                foreach (var item in ozellik)
                {
                    if (item.Key != ot.Adi)
                    {
                        control = true;
                    }

                    else
                    {
                        control = false;
                    }
                }

                if (control)
                {
                    degers = new List <OzellikDeger>();
                }

                foreach (OzellikDeger deger in ot.OzellikDegers)
                {
                    OzellikDeger od = Contex.Baglanti.OzellikDegers.FirstOrDefault(x => x.OzellikTipID == ot.Id && x.Id == uo.OzellikDegerID);

                    if (!degers.Any(x => x.Id == od.Id))
                    {
                        degers.Add(od);
                    }
                }

                if (ozellik.Any(x => x.Key == ot.Adi))
                {
                    ozellik[ot.Adi] = degers;
                }

                else
                {
                    ozellik.Add(ot.Adi, degers);
                }
            }

            ViewBag.Ozellikler = ozellik;

            return(View(u));
        }
        public ActionResult OzellikDegerSil(int id)
        {
            OzellikDeger od = Context.Baglanti.OzellikDegers.FirstOrDefault(x => x.Id == id);

            Context.Baglanti.OzellikDegers.Remove(od);
            Context.Baglanti.SaveChanges();
            return(RedirectToAction("OzellikDegerleri"));
        }
예제 #8
0
 public ActionResult OzellikDegerEkle(OzellikDeger od)
 {
     if (ModelState.IsValid)
     {
         ent.OzellikDeger.Add(od);
         ent.SaveChanges();
         return(RedirectToAction("OzellikDegerleri"));
     }
     ViewBag.Hata = "Tüm Alanların Girilmesi Gereklidir.";
     return(View(od));
 }
예제 #9
0
        public ActionResult Duzenle(int id)
        {
            OzellikDeger ozellikDeger = db.OzellikDeger.Where(x => x.ozellikDegerID == id).SingleOrDefault();

            if (ozellikDeger != null && ozellikDeger.ozellikDegerID != 1)
            {
                ozelid = id;
                var ozellik = db.OzellikTip.ToList();
                ViewBag.OzellikTip = new SelectList(ozellik, "ozellikTipId", "ad");
                return(View(ozellikDeger));
            }
            return(RedirectToAction("Index"));
        }
예제 #10
0
 public ActionResult OzellikDegerGuncelle(OzellikDeger od)
 {
     if (ModelState.IsValid)
     {
         var sorgu = ent.OzellikDeger.Where(u => u.Id == od.Id).FirstOrDefault();
         sorgu.OzellikTipId = od.OzellikTipId;
         sorgu.Aciklama     = od.Aciklama;
         sorgu.Adi          = od.Adi;
         ent.SaveChanges();
         return(RedirectToAction("OzellikDegerleri"));
     }
     ViewBag.Hata = "Tüm Alanların Girilmesi Gereklidir.";
     return(View(od));
 }
예제 #11
0
        public JsonResult AltOzellik(int id)
        {
            var altOzellik            = db.OzellikDeger.Where(x => x.ozellikTipID == id).ToList();
            List <OzellikDeger> liste = new List <OzellikDeger>();

            foreach (var t in altOzellik)
            {
                OzellikDeger nesne = new OzellikDeger();
                nesne.ad             = t.ad;
                nesne.ozellikDegerID = t.ozellikDegerID;
                liste.Add(nesne);
            }
            return(Json(liste, JsonRequestBehavior.AllowGet));
        }
 public ActionResult DegerEkle(int ID, OzellikDeger model, string name)
 {
     using (eTicaretEntities db = new eTicaretEntities())
     {
         OzellikDeger deger = new OzellikDeger()
         {
             Aciklama     = model.Aciklama,
             Adi          = model.Adi,
             OzellikTipID = ID
         };
         db.OzellikDegers.Add(deger);
         db.SaveChanges();
         return(RedirectToAction("List"));
     }
 }
예제 #13
0
        protected void UrunBilgiDoldur(Urun urun)
        {
            lbl_urunAd.Text    = urun.UrunAdi;
            lbl_urunTanim.Text = urun.Tanimi;

            urunIndirim.Text = "%" + urun.Indirim + "<br/>" + "indirim";


            IEnumerable <UrunOzellikDeger> urunOzellikDegerList = eticaretDB.UrunOzellikDegers.Where(u => u.UrunID == urun.UrunID);

            foreach (UrunOzellikDeger uod in urunOzellikDegerList)
            {
                TableRow tr            = new TableRow();
                Label    lbl_ozellikAd = new Label();
                lbl_ozellikAd.CssClass = "ozellikAd";
                Label        lbl_ozellikDeger = new Label();
                Label        lbl_ayrac        = new Label();
                OzellikDeger ozellikDeger     = eticaretDB.OzellikDegers.SingleOrDefault(o => o.OzellikDegerID == uod.OzellikDegerID);
                string       deger            = ozellikDeger.Deger;

                var ID = (from o in eticaretDB.OzellikDegers
                          where (o.OzellikDegerID == ozellikDeger.OzellikDegerID)
                          join a in eticaretDB.AltKategoriOzelliks on o.AltKategoriOzellikID equals a.AltKategoriOzellikID
                          select new { a.OzellikID }).ToList();
                int     ozellikID = ID[0].OzellikID;
                Ozellik ozellik   = eticaretDB.Ozelliks.SingleOrDefault(o => o.OzellikID == ozellikID);
                string  ad        = ozellik.OzellikAdi;

                lbl_ozellikAd.Text    = ad;
                lbl_ayrac.Text        = " : ";
                lbl_ozellikDeger.Text = deger;

                TableCell td1 = new TableCell();
                td1.Controls.Add(lbl_ozellikAd);
                TableCell td2 = new TableCell();
                td2.Controls.Add(lbl_ayrac);
                TableCell td3 = new TableCell();
                td3.Controls.Add(lbl_ozellikDeger);
                tr.Controls.Add(td1);
                tr.Controls.Add(td2);
                tr.Controls.Add(td3);
                tbl_urunOzellik.Controls.Add(tr);
            }
            OylamaGetir(urun.UrunID);
        }
예제 #14
0
        public ActionResult UrunDetay(string id)
        {
            Urun u = Context.Baglanti.Urun.FirstOrDefault(x => x.Adi == id);
            List <UrunOzellik>  uos    = Context.Baglanti.UrunOzellik.Where(x => x.UrunID == u.Id).ToList();
            List <OzellikTip>   tips   = new List <OzellikTip>();
            List <OzellikDeger> degers = new List <OzellikDeger>();

            foreach (UrunOzellik uo in uos)
            {
                OzellikTip ot = Context.Baglanti.OzellikTip.FirstOrDefault(x => x.Id == uo.OzellikTipID);
                tips.Add(ot);
                OzellikDeger od = Context.Baglanti.OzellikDeger.FirstOrDefault(x => x.OzellikTipID == ot.Id && x.Id == uo.OzellikDegerID);
                degers.Add(od);
            }
            ViewBag.OzellikTipler  = tips;
            ViewBag.OzellikDegeler = degers;
            return(View(u));
        }
예제 #15
0
        public ActionResult Duzenle(OzellikDeger deger)
        {
            OzellikDeger ozellikDeger = db.OzellikDeger.Where(x => x.ozellikDegerID == ozelid).SingleOrDefault();
            var          ozellik      = db.OzellikTip.ToList();

            if (ModelState.IsValid == false)
            {
                ViewBag.OzellikTip = new SelectList(ozellik, "ozellikTipId", "ad");
                return(View());
            }
            if (deger.ozellikTipID == 1)
            {
                ViewBag.Hata       = "Özelliksizlere Alt Özellik Eklenemez";
                ViewBag.OzellikTip = new SelectList(ozellik, "ozellikTipId", "ad");
                return(View());
            }
            if (ozellikDeger != null)
            {
                OzellikDeger ozellikDeger2 = db.OzellikDeger.Where(x => x.ad == deger.ad && x.ozellikTipID == deger.ozellikTipID).SingleOrDefault();
                if (ozellikDeger2 != null && deger.ozellikTipID == ozellikDeger2.ozellikTipID)
                {
                    ViewBag.OzellikTip = new SelectList(ozellik, "ozellikTipId", "ad");
                    ViewBag.Hata       = "Aynı Alt Özellik Aynı Kategoride Mevcut";
                    return(View());
                }
                else
                {
                    ozellikDeger.ad           = deger.ad.ToUpper();
                    ozellikDeger.ozellikTipID = deger.ozellikTipID;
                    db.SaveChanges();
                    TempData["mesaj"] = "Alt Özellik Başarı ile Düzenlenmiştir";
                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.OzellikTip = new SelectList(ozellik, "ozellikTipId", "ad");
            return(View());
        }
 public void Delete(OzellikDeger entity)
 {
     _ozellikdegerManagement.Delete(entity);
 }
 public void Add(OzellikDeger entity)
 {
     _ozellikdegerManagement.Add(entity);
 }
 public ActionResult OzellikDegerEkle(OzellikDeger oz)
 {
     _ozellikdegerManagement.Add(oz);
     return(RedirectToAction("OzellikDegerleri"));
 }
 public void Update(OzellikDeger entity)
 {
     _ozellikdegerManagement.Update(entity);
 }
예제 #20
0
 public ActionResult OzellikDegerEkle(OzellikDeger od)
 {
     Context.Baglanti.OzellikDegers.Add(od); //od=özellik değer
     Context.Baglanti.SaveChanges();
     return(RedirectToAction("OzellikDegerleri"));
 }
 public ActionResult OzellikDegerEkle(OzellikDeger dgr)
 {
     Context.Connection.OzellikDegers.Add(dgr);
     Context.Connection.SaveChanges();
     return(RedirectToAction("OzellikDeger"));
 }