public JsonResult Sil(int ID) { Etiket objEtiket = _etiketRepository.GetByID(ID); if (objEtiket == null) { return(Json(new ResultJson { Success = false, Message = "Etiket bulunamadı." })); } _etiketRepository.Delete(ID); _etiketRepository.Save(); return(Json(new ResultJson { Success = true, Message = "Etiket silme işleminiz başarılı." })); }
[ValidateInput(false)] //İstemcide (KisaAciklama="<strong>asdasd</stro..."), zararlı olabilecek bir değer Request.Form algılandı. hatasını gidermek için public ActionResult Ekle(Haber haber, HttpPostedFileBase VitrinResmi, IEnumerable <HttpPostedFileBase> DetayResim, string Etiket) //VitrinResmi parametresiyle viewDeki inputtaki name aynı olmalı//enctype unutma! <form role="form" action="/Haber/Ekle" method="post" enctype="multipart/form-data"> { var SessionControl = HttpContext.Session["KullaniciEmail"]; string kEmail = SessionControl.ToString(); //if (ModelState.IsValid)//model doğru gelmişse //{ Kullanici kullanici = _kullaniciRepository.Get(x => x.Email == kEmail); haber.KullaniciID = kullanici.ID; if (VitrinResmi != null) { string DosyaAdi = Guid.NewGuid().ToString().Replace("-", ""); string uzanti = System.IO.Path.GetExtension(Request.Files[0].FileName); string TamYol = "/External/Haber/" + DosyaAdi + uzanti; Request.Files[0].SaveAs(Server.MapPath(TamYol)); //dosyayı belirlediğimiz yola kaydeder. haber.Resim = TamYol; //habere yolu kaydediyoruz. } _haberRepository.Insert(haber); _haberRepository.Save(); //Habere Etiketleri ekliyoruz //int[] Etiketler = { 10, 11 }; _etiketRepository.EtiketEkle(haber.ID, Etiket); _etiketRepository.Save(); //gidicek HaberEtikets tablosuna kayıt atıcak (Çoka çok ilişki) //Resim tablosuna resim detay resimlerini eklicez string cokluResims = System.IO.Path.GetExtension(Request.Files[1].FileName); if (cokluResims != "") { foreach (HttpPostedFileBase file in DetayResim) { if (file.ContentLength > 0) { string DosyaAdi = Guid.NewGuid().ToString().Replace("-", ""); string uzanti = System.IO.Path.GetExtension(Request.Files[1].FileName); string TamYol = "/External/Haber/" + DosyaAdi + uzanti; file.SaveAs(Server.MapPath(TamYol)); var resim = new Resim { ResimUrl = TamYol, }; resim.HaberID = haber.ID;//yukarıda eklediğimiz haberin idsini veriyoruz _resimRepository.Insert(resim); _resimRepository.Save(); } } TempData["Bilgi"] = "Haber Ekleme İşlemi Başarılı"; return(RedirectToAction("Index", "Haber")); } //} SetKategoriListele(); return(View()); }