示例#1
0
        public ActionResult GaleriResimEkle(int id)
        {
            var galeri             = galeriServis.Bul(id);
            GaleriResimModel model = new GaleriResimModel
            {
                Galeri = galeri
            };

            return(View(model));
        }
示例#2
0
        public ActionResult GaleriResimEkle(GaleriResimModel model)
        {
            try
            {
                var galeri = galeriServis.Bul(model.Galeri.Id);

                foreach (var dosya in model.Resimler)
                {
                    // her döngüde seçilen galeri için resim oluştur
                    Resim resim = new Resim();

                    // resmin ismini değiştir.
                    var fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(dosya.FileName);

                    // dosya dizinlerinin yollarını oluştur.
                    var orijinalResimDizin = Server.MapPath("~/Images/uploads/Galeri/Orijinal");
                    var buyukResimDizin    = Server.MapPath("~/Images/uploads/Galeri/Buyuk");
                    var kucukResimDizin    = Server.MapPath("~/Images/uploads/Galeri/Kucuk");

                    // dizin yoksa oluştur.
                    if (!Directory.Exists(orijinalResimDizin))
                    {
                        Directory.CreateDirectory(orijinalResimDizin);
                        Directory.CreateDirectory(buyukResimDizin);
                        Directory.CreateDirectory(kucukResimDizin);
                    }

                    // dosyayı kaydet
                    dosya.SaveAs(Path.Combine(orijinalResimDizin, fileName));

                    // resimleri farklı boyutlarda kaydet.
                    ResimServis.SaveResizedImage(Image.FromFile(Path.Combine(orijinalResimDizin, fileName)), new Size(600, 600), buyukResimDizin, fileName);
                    ResimServis.SaveResizedImage(Image.FromFile(Path.Combine(orijinalResimDizin, fileName)), new Size(200, 200), kucukResimDizin, fileName);

                    // resimin özelliklerini belirle
                    resim.Ad           = fileName;
                    resim.Boyut        = dosya.ContentLength;
                    resim.Uzanti       = dosya.ContentType;
                    resim.OrjinalResim = Path.Combine("Images/uploads/Galeri/Orijinal/", fileName);
                    resim.BuyukResim   = Path.Combine("Images/uploads/Galeri/Buyuk/", fileName);
                    resim.KucukResim   = Path.Combine("Images/uploads/Galeri/Kucuk/", fileName);

                    // resmi geleriye ekle
                    galeri.Resimler.Add(resim);
                }

                galeriServis.Guncelle(galeri);

                return(RedirectToAction("GaleriResimEkle", new { id = galeri.Id }));
            }
            catch (Exception ex) { }

            return(View(model));
        }