public ActionResult Create([Bind(Include = "UrunResimID,UrunID,UrunResmi")] UrunResim urunResim)
        {
            HttpPostedFileBase file = Request.Files["ImageUpload"];

            if (file != null && file.FileName != null && file.FileName != "")
            {
                FileInfo fi = new FileInfo(file.FileName);
                if (fi.Extension != ".jpeg" && fi.Extension != ".jpg" && fi.Extension != ".JPG" && fi.Extension != ".JPEG")
                {
                    TempData["Errormsg"] = "Image File Extension is Not valid";
                    return(View(urunResim));
                }
                else
                {
                    string pic  = System.IO.Path.GetFileName(file.FileName);
                    string path = System.IO.Path.Combine(Server.MapPath("~/images"), pic);
                    file.SaveAs(path);
                    byte[]       img = null;
                    FileStream   fs  = new FileStream(path, FileMode.Open, FileAccess.Read);
                    BinaryReader br  = new BinaryReader(fs);
                    img = br.ReadBytes((int)fs.Length); //Byte değeri img ye atadı.
                    urunResim.UrunResmi = img;          //img nin içinde bulunan binary değeri veritabanına kaydediyor.
                }
            }
            if (ModelState.IsValid)
            {
                db.UrunResim.Add(urunResim);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UrunID = new SelectList(db.Urun, "UrunID", "UrunAdi", urunResim.UrunID);
            return(View(urunResim));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            UrunResim urunResim = db.UrunResim.Find(id);

            db.UrunResim.Remove(urunResim);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "UrunResimID,UrunID,UrunResmi")] UrunResim urunResim)
 {
     if (ModelState.IsValid)
     {
         db.Entry(urunResim).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UrunID = new SelectList(db.Urun, "UrunID", "UrunAdi", urunResim.UrunID);
     return(View(urunResim));
 }
        // GET: Admin/UrunResims/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UrunResim urunResim = db.UrunResim.Find(id);

            if (urunResim == null)
            {
                return(HttpNotFound());
            }
            return(View(urunResim));
        }
        // GET: Admin/UrunResims/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UrunResim urunResim = db.UrunResim.Find(id);

            if (urunResim == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UrunID = new SelectList(db.Urun, "UrunID", "UrunAdi", urunResim.UrunID);
            return(View(urunResim));
        }
Exemple #6
0
        public ActionResult Ekle(Urun urun, int ozellikTip, int ozellikDeger, int k, HttpPostedFileBase gelenResim1, HttpPostedFileBase gelenResim2, HttpPostedFileBase gelenResim3)
        {
            string resim1, resim2, resim3;
            var    kategori = db.Kategori.ToList();

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

            if (urundb != null)
            {
                ViewBag.Hata     = "Bu ürün mevcuttur";
                ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                return(View());
            }
            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());
                }
                if (deger == "boyut")
                {
                    ViewBag.Hata     = "Resmin boyutu maksimum 3MB olabilir";
                    ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                    return(View());
                }
                resim1 = deger;
            }
            else
            {
                resim1 = "default.png";
            }
            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());
                }
                if (deger == "boyut")
                {
                    ViewBag.Hata     = "Resmin boyutu maksimum 3MB olabilir";
                    ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                    return(View());
                }
                resim2 = deger;
            }
            else
            {
                resim2 = "default.png";
            }
            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());
                }
                if (deger == "boyut")
                {
                    ViewBag.Hata     = "Resmin boyutu maksimum 3MB olabilir";
                    ViewBag.Kategori = new SelectList(kategori, "kategoriID", "kategoriAd");
                    return(View());
                }
                resim3 = deger;
            }
            else
            {
                resim3 = "default.png";
            }
            UrunResim resimdb    = new UrunResim();
            Urun      urunekledb = new Urun();

            urunekledb.urunAd       = urun.urunAd.ToUpper();
            urunekledb.urunAciklama = urun.urunAciklama.ToUpper();
            urunekledb.urunFiyat    = urun.urunFiyat;
            urunekledb.kategoriID   = k;
            urunekledb.durum        = true;
            db.Urun.Add(urunekledb);
            db.SaveChanges();
            resimdb.resimAd = resim1;
            resimdb.urunID  = urunekledb.urunID;
            db.UrunResim.Add(resimdb);
            db.SaveChanges();
            resimdb.resimAd = resim2;
            resimdb.urunID  = urunekledb.urunID;
            db.UrunResim.Add(resimdb);
            db.SaveChanges();
            resimdb.resimAd = resim3;
            resimdb.urunID  = urunekledb.urunID;
            db.UrunResim.Add(resimdb);
            db.SaveChanges();
            UrunOzellik ozellikdb = new UrunOzellik();

            ozellikdb.urunID         = urunekledb.urunID;
            ozellikdb.ozellikTipID   = ozellikTip;
            ozellikdb.ozellikDegerID = ozellikDeger;
            db.UrunOzellik.Add(ozellikdb);
            db.SaveChanges();
            TempData["mesaj"] = "Ürün ekleme başarı ile tamamlanmıştır";
            ViewBag.Kategori  = new SelectList(kategori, "kategoriID", "kategoriAd");
            return(RedirectToAction("Ekle"));
        }