public ActionResult Create(UrunEklemeVM model)
        {
            denemeEntities db        = new denemeEntities();
            Urun           urunModel = new Urun();

            urunModel.KategoriId = model.KategoriId;
            urunModel.Adi        = model.Adi;

            if (model.Resim != null && model.Resim.ContentLength > 0)
            {
                string resimAdi;
                string resimUzanti;
                resimAdi    = model.Adi;
                resimUzanti = Path.GetExtension(model.Resim.FileName);

                //Resim Server a kaydedildi
                //model.Resim.SaveAs(Server.MapPath("~/Upload/" + model.Resim.FileName));
                model.Resim.SaveAs(Server.MapPath("~/Upload/" + resimAdi + resimUzanti));

                //Resim ismi db e kaydediliyor
                //urunModel.Resim = model.Resim.FileName;
                urunModel.Resim = resimAdi + resimUzanti;
            }


            db.Uruns.Add(urunModel);
            db.SaveChanges();
            ModelState.Clear(); //Text Boxları Temziler
            model = ModelGetir();
            model.kullaniciyaMesaj = "Kayıt işlemi başarılı bir şekilde gerçekleştirildi.";
            return(View(model));
        }
Esempio n. 2
0
        //[HttpPost]
        //public ActionResult Create(UrunEklemeVM model)
        //{
        //    denemeEntities db = new denemeEntities();
        //    Urun urunModel = new Urun();
        //    urunModel.KategoriId = model.KategoriId;
        //    urunModel.Adi = model.Adi;

        //    if (model.Resim!=null && model.Resim.ContentLength>0)
        //    {
        //        string resimAdi;
        //        string resimUzanti;
        //        resimAdi = model.Adi;
        //        resimUzanti = Path.GetExtension(model.Resim.FileName);

        //        //string number = Guid.NewGuid().ToString();
        //        //string ext = Path.GetExtension(model.AnaResim.FileName);
        //        //model.AnaResim = Request.Files[name];


        //        //Resim Server a kaydedildi
        //        //model.Resim.SaveAs(Server.MapPath("~/Upload/" + model.Resim.FileName));
        //        model.Resim.SaveAs(Server.MapPath("~/Upload/" + resimAdi+resimUzanti));

        //        //Resim ismi db e kaydediliyor
        //        //urunModel.Resim = model.Resim.FileName;
        //        urunModel.Resim = resimAdi+resimUzanti;

        //    }


        //    db.Uruns.Add(urunModel);
        //    db.SaveChanges();
        //    ModelState.Clear(); //Text Boxları Temziler
        //    model = ModelGetir();
        //    model.kullaniciyaMesaj = "Kayıt işlemi başarılı bir şekilde gerçekleştirildi.";
        //    return View(model);

        //}

        private UrunEklemeVM ModelGetir()
        {
            UrunEklemeVM   model = new UrunEklemeVM();
            denemeEntities db    = new denemeEntities();

            model.KategoriListesi = (from cat in db.Kategoris
                                     select new SelectListItem
            {
                Selected = false,
                Text = cat.Adi,
                Value = cat.ID.ToString()
            }).ToList();
            model.KategoriListesi.Insert(0, new SelectListItem
            {
                Selected = true,
                Value    = "",
                Text     = "==Kategori Seçiniz=="
            });

            return(model);
        }
Esempio n. 3
0
        public ActionResult Create(UrunEklemeVM model)
        {
            denemeEntities db        = new denemeEntities();
            Urun           urunModel = new Urun();

            urunModel.KategoriId = model.KategoriId;
            urunModel.Adi        = model.Adi;

            string ResimAdi    = "";
            string ResimUzanti = "";

            if (urunModel.Resim != null)
            {
                //Resim Uzantısını alıyoruz yüklenen resimden.
                ResimUzanti = Path.GetExtension(model.Resim.FileName);
                //ResimAdi nı oluşturuyoruz.
                ResimAdi = DateTime.Now.Day + ResimUzanti;

                //fuHaberResim ile ../Images/HaberResimleri dizinine SahteResim ismiyle Resimimizi kaydediyoruz.
                model.Resim.SaveAs(Server.MapPath("~/Images/FotoGaleri/SahteResim/" + ResimAdi + ResimUzanti));

                //800 px lik Resmimiz
                int Donusturme = 800;

                //Bitmap nesnesi oluşturuyoruz ve sistemimize kaydetmiş olduğumuz SahteResmi açıyoruz.
                Bitmap BitMapNesnemiz = new Bitmap(Server.MapPath("~/Images/FotoGaleri/SahteResim" + ResimAdi + ResimUzanti));


                //Yeni bir Bitmap nesnesi oluşturuyoruz Orjinal Resim adında ve bunu BitMapNesnemiz le eşleştiriyoruz.

                using (Bitmap OrjinalResim = BitMapNesnemiz)
                {
                    double ResimYukseklik = OrjinalResim.Height;
                    double ResimGenislik  = OrjinalResim.Width;
                    double Oran           = 0;
                    // Yüklenen Resim Bizim Belirlediğimiz 800 px den büyük veya eşitse
                    if (ResimGenislik >= Donusturme)
                    {
                        Oran           = ResimGenislik / ResimYukseklik;
                        ResimGenislik  = Donusturme;
                        ResimYukseklik = Donusturme / Oran;

                        //Yeni Boyutlardaki Resmimizi Oluşturmak için Size Nesnemizi Oluşturuyoruz.
                        //ResimGenislik ve ResimYukseklik dEğerlerimiz double olduğu için int e çeviriyoruz.
                        Size YeniDegerler = new Size(Convert.ToInt32(ResimGenislik), Convert.ToInt32(ResimYukseklik));

                        //Tekrar Bitmap Nesnesi oluşturuyoruz.
                        //Burada YeniResimAdlı Bitmap nesnemize OrjinalResim bitmap nesnesinden YeniDegerlerimizi veriyoruz.
                        //Orjinal Resmimi YeniDegerlerle YeniResim Bitmap ine atıyorum.
                        Bitmap YeniResim = new Bitmap(OrjinalResim, YeniDegerler);

                        //Yeni Resmimiz Oluştu bizim belirlediğimiz yeni Değerlerle 800 px boyutunda
                        //Artık Sıra Geldi Bu YeniResmimizi Kaydetmeye

                        ImageCodecInfo    myImageCodecInfo    = GetEncoderInfo("image/jpeg");
                        Encoder           myEncoder           = Encoder.Quality;
                        EncoderParameters myEncoderParameters = new EncoderParameters(1);
                        EncoderParameter  myEncoderParameter  = new EncoderParameter(myEncoder, 75L);
                        myEncoderParameters.Param[0] = myEncoderParameter;

                        YeniResim.Save(Server.MapPath("~/Images/FotoGaleri/800/" + ResimAdi + ResimUzanti), myImageCodecInfo, myEncoderParameters);
                        YeniResim.Dispose();
                        OrjinalResim.Dispose();
                        BitMapNesnemiz.Dispose();
                    }
                    else
                    {
                        model.Resim.SaveAs(Server.MapPath("~/Images/FotoGaleri/800/" + ResimAdi + ResimUzanti));
                    }
                }


                //Dönüştürme işlemleri bittiği zaman Sahte Resmimizi Artık silebiliriz boşuna yer tutmasın serverda.
                FileInfo fiSahteResim = new FileInfo(Server.MapPath("~/Images/FotoGaleri/SahteResim/" + ResimAdi + ResimUzanti));

                fiSahteResim.Delete();

                urunModel.Resim = ResimAdi + ResimUzanti;
            }


            db.Uruns.Add(urunModel);
            db.SaveChanges();
            ModelState.Clear(); //Text Boxları Temziler
            model = ModelGetir();
            model.kullaniciyaMesaj = "Kayıt işlemi başarılı bir şekilde gerçekleştirildi.";
            return(View(model));
        }
Esempio n. 4
0
        public ActionResult Create()
        {
            UrunEklemeVM urunModel = ModelGetir();

            return(View(urunModel));
        }
        public ActionResult Create(UrunEklemeVM model)
        {
            denemeEntities db        = new denemeEntities();
            Urun           urunModel = new Urun();

            urunModel.KategoriId = model.KategoriId;
            urunModel.Adi        = model.Adi;



            if (model.Resim != null && model.Resim.ContentLength > 0)
            {
                string ResimAdi    = "";
                string ResimUzanti = "";

                ResimAdi    = model.Adi;
                ResimUzanti = Path.GetExtension(model.Resim.FileName);

                model.Resim.SaveAs(Server.MapPath("~/Upload/SahteResim" + ResimUzanti));

                //800 px lik Resmimiz
                int    Donusturme     = 800;
                Bitmap BitMapNesnemiz = new Bitmap(Server.MapPath("/Upload/SahteResim" + ResimUzanti));
                using (Bitmap OrjinalResim = BitMapNesnemiz)
                {
                    double ResimYukseklik = OrjinalResim.Height;
                    double ResimGenislik  = OrjinalResim.Width;
                    double Oran           = 0;

                    if (ResimGenislik >= Donusturme)
                    {
                        Oran           = ResimGenislik / ResimYukseklik;
                        ResimGenislik  = Donusturme;
                        ResimYukseklik = Donusturme / Oran;

                        Size YeniDegerler = new Size(Convert.ToInt32(ResimGenislik), Convert.ToInt32(ResimYukseklik));

                        Bitmap Resim = new Bitmap(OrjinalResim, YeniDegerler);

                        ImageCodecInfo    myImageCodecInfo    = GetEncoderInfo("image/jpeg");
                        Encoder           myEncoder           = Encoder.Quality;
                        EncoderParameters myEncoderParameters = new EncoderParameters(1);
                        EncoderParameter  myEncoderParameter  = new EncoderParameter(myEncoder, 75L);
                        myEncoderParameters.Param[0] = myEncoderParameter;

                        Resim.Save(Server.MapPath("~/Upload/" + ResimAdi + ResimUzanti), myImageCodecInfo, myEncoderParameters);
                        Resim.Dispose();
                        OrjinalResim.Dispose();
                        BitMapNesnemiz.Dispose();
                    }
                    else
                    {
                        model.Resim.SaveAs(Server.MapPath("~/Upload/" + ResimAdi + ResimUzanti));
                    }
                }


                urunModel.Resim = ResimAdi + ResimUzanti;

                //Dönüştürme işlemleri bittiği zaman Sahte Resmimizi Artık silebiliriz boşuna yer tutmasın serverda.
                FileInfo fiSahteResim = new FileInfo(Server.MapPath("/Upload/SahteResim" + ResimUzanti));
                fiSahteResim.Delete();
            }



            db.Uruns.Add(urunModel);
            db.SaveChanges();
            ModelState.Clear(); //Text Boxları Temziler
            model = ModelGetir();
            model.kullaniciyaMesaj = "Kayıt işlemi başarılı bir şekilde gerçekleştirildi.";



            return(View(model));
        }