Exemplo n.º 1
0
        public ActionResult ResimEkle(int uId, HttpPostedFileBase fileUpload)
        {
            if (fileUpload != null)
            {
                Image  img        = Image.FromStream(fileUpload.InputStream);
                Bitmap resimBoyut = new Bitmap(img, Ayarlar.Ayarlar.UrunBoyut);
                string uzanti     = "/Resimler/" + Guid.NewGuid() + Path.GetExtension(fileUpload.FileName);

                resimBoyut.Save(Server.MapPath(uzanti));
                resimler resimler = new resimler
                {
                    resim_yol = uzanti,
                    urun_id   = uId
                };
                if (entities.resimler.FirstOrDefault(x => x.urun_id == uId && x.resim_bit == false) != null)
                {
                    resimler.resim_bit = true;
                }
                else
                {
                    resimler.resim_bit = false;
                }

                entities.resimler.Add(resimler);
                entities.SaveChanges();
            }
            return(View(uId));
        }
Exemplo n.º 2
0
        public ActionResult ImageDelete(string ImageID)
        {
            var resimler = db.resimler.OrderByDescending(m => m.id).ToPagedList <resimler>(1, 2);

            try
            {
                int             id    = int.Parse(ImageID);
                List <resimler> resim = db.resimler.Where(m => m.id == id).ToList();
                if (resim.Count > 0)
                {
                    string resim_adi = "";
                    foreach (resimler val in resim)
                    {
                        resim_adi = val.resim;
                    }
                    System.IO.File.Delete(Server.MapPath("~/Uploads/Products/" + resim_adi));
                    resimler silinecek = db.resimler.Find(id);
                    db.resimler.Remove(silinecek);
                    db.SaveChanges();
                    ViewBag.State = "Success";
                }
                else
                {
                    ViewBag.State = "ResimBulunamadi";
                }
                return(View("Index", resimler));
            }catch (FormatException)
            {
                ViewBag.State = "FormatHatasi";
                return(View("Index", resimler));
            }
        }
Exemplo n.º 3
0
        public ActionResult ResimYukle(ResimYukleViewModel model)
        {
            Random   rnd            = new Random();
            resimler dbModel        = new resimler();
            String   yuklenmeyenler = "";

            foreach (var file in model.resimler)
            {
                int    rasgele = rnd.Next(100, 999999);
                string uzanti  = file.FileName.Substring(file.FileName.Length - 3);
                if (uzanti == "png" || uzanti == "jpg" || uzanti == "jpeg" || uzanti == "gif")
                {
                    file.SaveAs(Server.MapPath("~/Uploads/Products/" + rasgele + "." + uzanti));
                    dbModel.resim = rasgele + "." + uzanti;
                    db.resimler.Add(dbModel);
                    db.SaveChanges();
                }
                else
                {
                    yuklenmeyenler += file.FileName + "/";
                }
            }
            ModelState.Clear();

            if (yuklenmeyenler.Length > 0)
            {
                ViewBag.Yuklenmeyenler = yuklenmeyenler;
                ViewBag.State          = "error";
            }
            else
            {
                ViewBag.State = "success";
            }
            return(View());
        }
Exemplo n.º 4
0
        public ActionResult UrunSil(int urunID)
        {
            urunler  urun  = entities.urunler.FirstOrDefault(x => x.urun_id == urunID);
            resimler resim = entities.resimler.FirstOrDefault(x => x.urun_id == urunID);

            entities.urunler.Remove(urun);
            if (resim != null)
            {
                entities.resimler.Remove(resim);
            }

            entities.SaveChanges();
            return(RedirectToAction("Urunler"));
        }