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)); }
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")); }
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")); }