public static Galeri GaleriViewModelToGaleri(GaleriViewModel model, Galeri galeri) { galeri.Ad = model.Ad; galeri.HaberId = model.HaberId; return(galeri); }
public ActionResult GaleriEkle(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.GaleriEkle(galeri); return(RedirectToAction("Galeriler")); } catch (Exception ex) { model.Haberler = haberServis.Haberler(); } return(View(model)); }
public ActionResult GaleriEkle() { var model = new GaleriViewModel { 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 Kaydet(GaleriViewModel viewModel) { if (viewModel.Id == 0) { _galeriService.GaleriEkle(viewModel); } else { _galeriService.GaleriGuncelle(viewModel); } _unitOfWork.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public void GaleriEkle(GaleriViewModel viewModel) { var fotografUrl = JsonConvert.DeserializeObject <SlimDto>(viewModel.Fotograf); //viewModel.FotografUrl = fotografUrl.SaveAndGetFileName(Globals.DuyuruResim); // sill olmazsa _galeriRepository.Add(new Galeri { Durum = viewModel.Durum, FotografUrl = fotografUrl.SaveAndGetFileName(Globals.DuyuruResim), Ad = viewModel.Ad, }); }
public void GaleriGuncelle(GaleriViewModel viewModel) { var model = _galeriRepository.Get(x => x.Id == viewModel.Id); model.Durum = viewModel.Durum; model.Ad = viewModel.Ad; if (viewModel.Fotograf != null) { var fotografUrl = JsonConvert.DeserializeObject <SlimDto>(viewModel.Fotograf); model.FotografUrl = fotografUrl.SaveAndGetFileName(Globals.DuyuruResim); } _galeriRepository.Update(model); }