public static Galeri GaleriViewModelToGaleri(GaleriViewModel model, Galeri galeri) { galeri.Ad = model.Ad; galeri.HaberId = model.HaberId; return galeri; }
public ActionResult GaleriDuzenle(GaleriViewModel model) { try { Galeri galeri = new Galeri(); galeri = ViewModelToModel.GaleriViewModelToGaleri(model, galeri); 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"); 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. ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(orijinalResimDizin, fileName)), new Size(600, 600), buyukResimDizin, fileName); ImageManager.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/", 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.GaleriDuzenle(galeri); return RedirectToAction("Galeriler"); } catch (Exception ex) { model.Haberler = haberServis.Haberler(); } return View(model); }
public static GaleriViewModel GaleriToGaleriViewModel(Galeri galeri) { GaleriViewModel model = new GaleriViewModel(); model.Ad = galeri.Ad; model.HaberId = galeri.HaberId; model.Id = galeri.Id; return model; }
public ActionResult GaleriEkle() { var model = new GaleriViewModel { Haberler = haberServis.Haberler() }; return View(model); }