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)); }
public ActionResult HaberEkle(HaberModel model) { try { Haber haber = Mapper.Map <HaberModel, Haber>(model); var dosya = model.Resim; var etiketler = etiketServis.Etiketler(model.SecilenEtiketler).ToList(); if (dosya != null && dosya.ContentLength > 0) { // 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/Haber/Orijinal"); var buyukResimDizin = Server.MapPath("~/Images/uploads/Haber/Buyuk"); var kucukResimDizin = Server.MapPath("~/Images/uploads/Haber/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); haber.OrjinalProfilResim = Path.Combine("Images/uploads/Haber/Orijinal/", fileName); haber.BuyukProfilResim = Path.Combine("Images/uploads/Haber/Buyuk/", fileName); haber.KucukProfilResim = Path.Combine("Images/uploads/Haber/Kucuk/", fileName); } haber.DegistirmeKullaniciId = AktifKullanici.Id; haber.OlusturmaKullaniciId = AktifKullanici.Id; haber.YayinlamaKullaniciId = AktifKullanici.Id; haber.DegistirmeTarihi = DateTime.Now; haber.OlusturmaTarihi = DateTime.Now; haber.YayinlanmaTarihi = DateTime.Now; haber.OkunmaSayisi = 0; haber.YorumSayisi = 0; haber.HaberTipId = 1; haber.SeoBaslik = StringIslemleri.ToSeoUrl(model.Baslik); haber.TumEtiketler = string.Join(", ", etiketler.Select(x => x.Ad)); etiketler.ForEach(x => haber.Etiketler.Add(x)); haberServis.Ekle(haber); return(RedirectToAction("Haberler")); } catch (Exception ex) { model.Etiketler = etiketServis.Etiketler(); model.Kategoriler = kategoriServis.Kategoriler(); model.HaberPozisyonlar = haberServis.HaberPozisyonlar(); } return(View(model)); }