public void insert(params object[] _income) { // 1.parametre ilan id değerini tutar // 2. parametre ilan resim adını tutar. // 3.paramatre resim türünü tutar. ilanResim ir = new ilanResim(); ir.ilanId = Convert.ToInt32(_income[0]); ir.resim = (string)_income[1]; ir.seciliMi = (bool)_income[2]; idc.ilanResims.InsertOnSubmit(ir); idc.SubmitChanges(); }
[HttpPost] // DENEE public ActionResult İlanDuzenle(ilan model, IEnumerable <HttpPostedFileBase> gelenResim) { ilan ilan = ctx.ilan.FirstOrDefault(x => x.id == model.id); if (ilan == null) { ViewBag.Mesaj = "İlan Bulunamadı"; return(View()); } ilan.aciklama = model.aciklama; ilan.baslik = model.baslik; ilan.ilanacikmi = model.ilanacikmi; ilan.il = model.il; if (model.ilce != "0") { ilan.ilce = model.ilce; } if (model.mahalle != "0") { ilan.mahalle = model.mahalle; } ilan.kullanimsuresi = model.kullanimsuresi; ilan.satildimi = model.satildimi; ilan.sorunu = model.sorunu; ilan.fiyat = model.fiyat; ilan.kategori_id = model.kategori_id; bool hicresimyok = true; foreach (HttpPostedFileBase resim in gelenResim) { if (resim != null) { hicresimyok = false; break; } } if (!hicresimyok) // gelen resim varsa resim eklenir. { int resim_sirasi = 1; foreach (HttpPostedFileBase resim in gelenResim) { if (resim != null) { // önceden ilanda o SIRA NUMARASINDA resim varsa o silinir. ilanResim ilanResim = ctx.ilanResim.FirstOrDefault(x => x.ilan_id == ilan.id && x.sirasi == resim_sirasi); if (ilanResim != null) { string sonuc = ResimIslem.Sil(ilanResim.ad, ResimIslemTip.İlan); if (sonuc == "Silindi") { ctx.ilanResim.Remove(ilanResim); } else { ViewBag.Mesaj = "Eski Resim Silinemedi // Bulunamadı"; return(İlanDuzenle(model.id.ToString())); } } // resim ekleme ilanResim ir = new ilanResim(); ir.ad = ResimIslem.Ekle(resim, ResimIslemTip.İlan); if (ir.ad == "uzanti") { TempData["Mesaj"] = "Resimin Uzantisi Farklı"; return(İlanDuzenle(model.id.ToString())); // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin } else if (ir.ad == "boyut") { TempData["Mesaj"] = "Resimin Boyutu Fazla"; return(İlanDuzenle(model.id.ToString()));// get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin } ir.id = Guid.NewGuid(); ir.ilan_id = ilan.id; ir.sirasi = resim_sirasi; ctx.ilanResim.Add(ir); } resim_sirasi++; } } ctx.SaveChanges(); return(RedirectToAction("İlanlar")); }
public ActionResult İlanEkle(ilan ilan, IEnumerable <HttpPostedFileBase> gelenResim) { if (!ModelState.IsValid) { return(İlanEkle()); } if (ilan.baslik == "" || ilan.aciklama == "" || ilan.sorunu == "") { TempData["Mesaj"] = "Boş Bırakılan Yerleri Doldurunuz"; TempData["MesajTip"] = "danger"; // success info warning danger return(İlanEkle()); // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin } bool hicresimyok = true; foreach (HttpPostedFileBase resim in gelenResim) { if (resim != null) { hicresimyok = false; break; } } if (hicresimyok) { TempData["Mesaj"] = "En Az 1 Resim Olmalı"; TempData["MesajTip"] = "warning"; // success info warning danger return(İlanEkle()); // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin } ilan.id = Guid.NewGuid(); ilan.ilanacikmi = true; ilan.ilantarih = DateTime.Now; ilan.satildimi = false; ilan.kullanici_id = ((Kullanici)Session["Kullanici"]).id; ilan.konum = null; // yapılabilir. int resim_sirasi = 1; foreach (HttpPostedFileBase resim in gelenResim) { if (resim != null) { ilanResim ir = new ilanResim(); ir.ad = ResimIslem.Ekle(resim, ResimIslemTip.İlan); if (ir.ad == "uzanti") { TempData["Mesaj"] = "Resimin Uzantisi Farklı"; TempData["MesajTip"] = "danger"; // success info warning danger return(İlanEkle()); // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin } else if (ir.ad == "boyut") { TempData["Mesaj"] = "Resimin Boyutu Fazla"; TempData["MesajTip"] = "danger"; // success info warning danger return(İlanEkle()); // get olan kısım çalışsın aynı sayfaya gitsin giderken de viewbag ile istenilen listeleri versin } ir.id = Guid.NewGuid(); ir.ilan_id = ilan.id; ir.sirasi = resim_sirasi; ctx.ilanResim.Add(ir); } resim_sirasi++; } ctx.ilan.Add(ilan); ctx.SaveChanges(); return(RedirectToAction("ilanlar")); }