Example #1
0
        public ActionResult Ekle()
        {
            UrunEkleModelView model = new UrunEkleModelView();

            model.kategoriler     = db.Kategori.ToList();
            model.ozellikDegerler = db.OzellikDeger.ToList();
            model.ozellikTipler   = db.OzellikTip.ToList();
            var kategori = db.Kategori.ToList();

            ViewBag.Kategori      = new SelectList(kategori, "kategoriID", "kategoriAd");
            Session["UrunSayisi"] = db.Urun.Count().ToString();
            return(View(model));
        }
Example #2
0
        public ActionResult Duzenle(int id)
        {
            urunChange = id;
            Urun urun = db.Urun.Where(x => x.urunID == id).SingleOrDefault();

            if (urun != null)
            {
                UrunEkleModelView model = new UrunEkleModelView();
                model.urun         = db.Urun.Where(x => x.urunID == id).SingleOrDefault();
                model.urunResimler = db.UrunResim.Where(x => x.urunID == id).ToList();
                model.urunOzellik  = db.UrunOzellik.Where(x => x.urunID == id).SingleOrDefault();
                var kategori = db.Kategori.ToList();
                ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
Example #3
0
        public ActionResult Duzenle(Urun urun, int ozellikTip, int ozellikDeger, int k, HttpPostedFileBase gelenResim1, HttpPostedFileBase gelenResim2, HttpPostedFileBase gelenResim3)
        {
            UrunEkleModelView model         = new UrunEkleModelView();
            List <UrunResim>  urunResimleri = db.UrunResim.Where(x => x.urunID == urunChange).ToList();

            model.urun         = db.Urun.Where(x => x.urunID == urunChange).SingleOrDefault();
            model.urunResimler = urunResimleri;
            model.urunOzellik  = db.UrunOzellik.Where(x => x.urunID == urunChange).SingleOrDefault();
            var    kategori = db.Kategori.ToList();
            string resim1, resim2, resim3;

            if (ModelState.IsValid == false) // validation hatası varsa
            {
                ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                return(View(model));
            }
            if (k == 0)
            {
                ViewBag.Hata     = "Lütfen Kategori Seçin";
                ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                return(View(model));
            }
            else if (ozellikTip == 0)
            {
                ViewBag.Hata     = "Lütfen Özellik Tipini Seçin";
                ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                return(View(model));
            }
            else if (ozellikDeger == 0)
            {
                ViewBag.Hata     = "Lütfen Alt Özellik Tipini Seçin";
                ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                return(View(model));
            }
            Urun urundb = db.Urun.Where(x => x.urunAd.ToLower() == urun.urunAd.ToLower()).SingleOrDefault();

            if (urundb != null && urundb.urunID != urunChange)
            {
                ViewBag.Hata     = "Bu ürün mevcuttur";
                ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                return(View(model));
            }
            if (k != 0)
            {
                Kategori kategoriler = db.Kategori.Where(x => x.kategoriID == k).SingleOrDefault();
            }
            Resim resim = new Resim();

            if (gelenResim1 != null)
            {
                string deger = resim.Ekle(gelenResim1, "/Content/Resimler/Urunler/");
                if (deger == "uzanti")
                {
                    ViewBag.Hata     = "Resim uzantısı jpg ve png den başka olamaz";
                    ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                    return(View(model));
                }
                if (deger == "boyut")
                {
                    ViewBag.Hata     = "Resmin boyutu maksimum 3MB olabilir";
                    ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                    return(View(model));
                }
                resim1 = deger;
            }
            else
            {
                resim1 = urunResimleri[0].resimAd;
            }
            if (gelenResim2 != null)
            {
                string deger = resim.Ekle(gelenResim2, "/Content/Resimler/Urunler/");
                if (deger == "uzanti")
                {
                    ViewBag.Hata     = "Resim uzantısı jpg ve png den başka olamaz";
                    ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                    return(View(model));
                }
                if (deger == "boyut")
                {
                    ViewBag.Hata     = "Resmin boyutu maksimum 3MB olabilir";
                    ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                    return(View(model));
                }
                resim2 = deger;
            }
            else
            {
                resim2 = urunResimleri[1].resimAd;
            }
            if (gelenResim3 != null)
            {
                string deger = resim.Ekle(gelenResim3, "/Content/Resimler/Urunler/");
                if (deger == "uzanti")
                {
                    ViewBag.Hata     = "Resim uzantısı jpg ve png den başka olamaz";
                    ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                    return(View(model));
                }
                if (deger == "boyut")
                {
                    ViewBag.Hata     = "Resmin boyutu maksimum 3MB olabilir";
                    ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                    return(View(model));
                }
                resim3 = deger;
            }
            else
            {
                resim3 = urunResimleri[2].resimAd;
            }
            urundb              = db.Urun.Where(x => x.urunID == urun.urunID).SingleOrDefault();
            urundb.urunAd       = urun.urunAd.ToUpper();
            urundb.urunAciklama = urun.urunAciklama.ToUpper();
            urundb.urunFiyat    = urun.urunFiyat;
            urundb.kategoriID   = k;
            urundb.durum        = true;
            db.SaveChanges();
            urunResimleri[0].resimAd = resim1;
            urunResimleri[1].resimAd = resim2;
            urunResimleri[2].resimAd = resim3;
            db.SaveChanges();
            UrunOzellik ozellikdb = db.UrunOzellik.Where(x => x.urunID == urunChange).SingleOrDefault();

            db.UrunOzellik.Remove(ozellikdb);
            db.SaveChanges();
            ozellikdb                = new UrunOzellik();
            ozellikdb.urunID         = urunChange;
            ozellikdb.ozellikTipID   = ozellikTip;
            ozellikdb.ozellikDegerID = ozellikDeger;
            db.UrunOzellik.Add(ozellikdb);
            db.SaveChanges();
            TempData["mesaj"] = "Ürün başarı ile güncellenmiştir";
            ViewBag.Kategori  = new SelectList(kategori, "kategoriID", "kategoriAd");

            return(RedirectToAction("Index"));
        }