public ActionResult GaleriResimEkle(int id) { var galeri = galeriServis.Bul(id); GaleriResimModel model = new GaleriResimModel { Galeri = galeri }; return(View(model)); }
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)); }